IDesignerLoaderService Interfaccia

Definizione

Fornisce un'interfaccia in grado di estendere un caricatore della finestra di progettazione per supportare il caricamento asincrono di componenti esterni.

public interface class IDesignerLoaderService
public interface IDesignerLoaderService
type IDesignerLoaderService = interface
Public Interface IDesignerLoaderService
Derivato

Commenti

Un DesignerLoader può implementare questa interfaccia per gestire il caricamento della finestra di progettazione che coinvolge componenti esterni. Questa interfaccia consente anche ai componenti esterni di avviare un ricaricamento dell'area di progettazione chiamando Reload. Un caricatore della finestra di progettazione non deve implementare questa interfaccia se non richiede il supporto per il caricamento asincrono.

Il caricamento della finestra di progettazione tramite un'implementazione personalizzata di IDesignerLoaderService può verificarsi in diversi modi. In alcuni casi i componenti esterni sono coinvolti nel processo di caricamento. Per facilitare il caricamento con dipendenze esterne, l'interfaccia del servizio del caricatore della finestra di progettazione fornisce un meccanismo che determina quando il caricamento è completo e consente a ogni parte di caricamento di segnalare che è stato completato. In IDesignerLoaderService genere determina quando il caricamento viene completato testando un contatore che tiene traccia del numero di dipendenze di carico rimanenti. Al termine di ogni parte del carico, DependentLoadComplete viene chiamato e il servizio decrementa il contatore. Per impostare il numero di processi di carico dipendenti, chiamare AddLoadDependency una volta per ogni processo di caricamento che chiama DependentLoadComplete al termine del caricamento. Al termine del caricamento finale, il servizio chiama EndLoad sull'host del caricatore.

Metodi

Nome Descrizione
AddLoadDependency()

Registra un componente esterno come parte del processo di caricamento gestito da questa interfaccia.

DependentLoadComplete(Boolean, ICollection)

Segnala che un carico dipendente è terminato.

Reload()

Ricarica il documento di progettazione.

Si applica a