IDesignerLoaderService Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine Schnittstelle bereit, die ein Designerladeprogramm erweitern kann, um das asynchrone Laden externer Komponenten zu unterstützen.
public interface class IDesignerLoaderService
public interface IDesignerLoaderService
type IDesignerLoaderService = interface
Public Interface IDesignerLoaderService
- Abgeleitet
Hinweise
Eine DesignerLoader kann diese Schnittstelle implementieren, um das Laden von Designern zu verwalten, die externe Komponenten umfassen. Diese Schnittstelle ermöglicht es externen Komponenten auch, eine Neuladung der Entwurfsoberfläche durch Aufrufen Reloadzu initiieren. Ein Designerladeprogramm muss diese Schnittstelle nicht implementieren, wenn keine Unterstützung für asynchrones Laden erforderlich ist.
Designerladevorgang mithilfe einer benutzerdefinierten Implementierung der IDesignerLoaderService App kann auf verschiedene Arten auftreten. Manchmal sind externe Komponenten an dem Ladevorgang beteiligt. Um das Laden mit externen Abhängigkeiten zu erleichtern, stellt die Designerladedienstschnittstelle einen Mechanismus bereit, der bestimmt, wann das Laden abgeschlossen ist, und ermöglicht jedem Teil des Ladens, dass er abgeschlossen ist. Dies IDesignerLoaderService bestimmt in der Regel, wann das Laden abgeschlossen ist, indem ein Indikator getestet wird, der die Anzahl der verbleibenden Ladeabhängigkeiten nachverfolgt. Wenn jeder Teil der Last abgeschlossen wird, DependentLoadComplete wird aufgerufen, und der Dienst erhöht den Zähler. Um die Anzahl der abhängigen Ladeprozesse festzulegen, rufen Sie AddLoadDependency einmal für jeden Ladevorgang auf, der aufgerufen DependentLoadComplete wird, wenn der Ladevorgang abgeschlossen ist. Wenn das endgültige Laden abgeschlossen ist, ruft der Dienst den Ladeprogrammhost auf EndLoad .
Methoden
| AddLoadDependency() |
Registriert eine externe Komponente als Teil des Ladeprozesses, der von dieser Schnittstelle verwaltet wird. |
| DependentLoadComplete(Boolean, ICollection) |
Signalisiert, dass ein abhängiger Ladevorgang beendet wurde. |
| Reload() |
Lädt das Entwurfsdokument erneut. |