Teilen über


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, ein Erneutes Laden der Entwurfsoberfläche durch Aufrufen Reloadvon zu initiieren. Ein Designerladeprogramm muss diese Schnittstelle nicht implementieren, wenn es keine Unterstützung für das asynchrone Laden erfordert.

Designer Laden mithilfe einer benutzerdefinierten Implementierung von IDesignerLoaderService kann auf verschiedene Arten auftreten. Manchmal sind externe Komponenten am Ladevorgang beteiligt. Um das Laden mit externen Abhängigkeiten zu erleichtern, stellt die Dienstschnittstelle des Designerladeprogramms einen Mechanismus bereit, der bestimmt, wann das Laden abgeschlossen ist, und ermöglicht es jedem Ladeteil, den Abschluss zu signalisieren. Der IDesignerLoaderService bestimmt in der Regel, wann das Laden abgeschlossen ist, indem ein Leistungsindikator getestet wird, der die Anzahl der verbleibenden Auslastungsabhängigkeiten nachverfolgt. Wenn jeder Teil des Ladevorgangs abgeschlossen ist, DependentLoadComplete wird aufgerufen, und der Dienst dekrementiert den Zähler. Um die Anzahl der abhängigen Ladeprozesse festzulegen, rufen Sie AddLoadDependency einmal für jeden Ladeprozess auf, der aufgerufen DependentLoadComplete wird, wenn der Ladevorgang abgeschlossen ist. Nach Abschluss des letzten Ladevorgangs ruft EndLoad der Dienst auf dem Ladeprogrammhost auf.

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: