Freigeben über


IDesignerLoaderService-Schnittstelle

Stellt eine Schnittstelle bereit, die ein Designerladeprogramm erweitern kann, um das asynchrone Laden externer Komponenten zu unterstützen.

Namespace: System.ComponentModel.Design.Serialization
Assembly: System (in system.dll)

Syntax

'Declaration
Public Interface IDesignerLoaderService
'Usage
Dim instance As IDesignerLoaderService
public interface IDesignerLoaderService
public interface class IDesignerLoaderService
public interface IDesignerLoaderService
public interface IDesignerLoaderService

Hinweise

Ein DesignerLoader kann diese Schnittstelle implementieren, um das Laden von Designern mit externen Komponenten zu verwalten. Darüber hinaus ermöglicht es diese Schnittstelle externen Komponenten, durch Aufrufen von Reload einen erneuten Ladevorgang der Entwurfsoberfläche zu initiieren. Designerladeprogramme müssen diese Schnittstelle nicht implementieren, wenn keine Unterstützung für asynchrones Laden erforderlich ist.

Das Laden von Designern mit einer benutzerdefinierten Implementierung von IDesignerLoaderService kann auf verschiedene Arten erfolgen. Manschmal beinhaltet der Ladevorgang externe Komponenten. Für Ladevorgänge mit externen Abhängigkeiten stellt die Schnittstelle für einen Designerladedienst einen Mechanismus bereit, der bestimmt, wann der Ladevorgang abgeschlossen ist, und ermöglicht, dass alle Abschnitte des Ladevorgangs anzeigen können, dass sie abgeschlossen wurden. IDesignerLoaderService bestimmt i. d. R., wann der Ladevorgang abgeschlossen ist, indem ein Zähler überprüft wird, der die Anzahl der verbleibenden Ladeabhängigkeiten verfolgt. Nach Abschluss jedes Abschnitts des Ladevorgangs wird DependentLoadComplete aufgerufen, und der Dienst verringert den Zähler. Um die Anzahl der abhängigen Ladeprozesse festzulegen, rufen Sie AddLoadDependency einmal für jeden Ladeprozess auf, der DependentLoadComplete aufruft, wenn er fertig geladen ist. Nach Abschluss des letzten Ladevorgangs ruft der Dienst EndLoad auf dem Host des Ladeprogramms auf.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

IDesignerLoaderService-Member
System.ComponentModel.Design.Serialization-Namespace