IDesignerLoaderService Schnittstelle

Definition

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.

Gilt für: