System.AddIn.Contract Namespace

Dieser Namespace enthält Schnittstellen und Strukturen, die die Basis für die Kommunikation zwischen Komponenten bereitstellen, die unabhängig aktualisiert werden.

Strukturen

RemoteArgument

Stellt eine Instanz eines Typs dar, der über die Grenzen von Prozessen und Anwendungsdomänen hinweg übergeben werden kann.

SerializableObjectData

Stellt Informationen über ein serialisierbares Objekt bereit.

Schnittstellen

IContract

Stellt die Basisschnittstelle für alle Verträge dar, die für die Kommunikation zwischen Komponenten verwendet werden, die unabhängig aktualisiert werden.

IEnumeratorContract<T>

Listet die Elemente in einer IListContract<T>-Auflistung auf.

IExecutorExtensionContract

Definiert eine Schnittstelle, die Hostanwendungen implementieren können, um Add-In-Executors zu erweitern.

IListContract<T>

Stellt eine generische Liste von durch einen Vertrag definierten Typen dar, die verwendet werden, um Auflistungen des entsprechenden Vertragstyps zwischen einem Host und einem Add-In zu übergeben.

INativeHandleContract

Ermöglicht den Zugriff auf das Handle (Hwnd) eines Fensters aus systemeigenem Code.

IProfferServiceContract

Ermöglicht Clients das Bereitstellen benutzerdefinierter Dienste für die Komponenten, für die der Vertrag implementiert wird.

ISerializableObjectContract

Definiert einen Vertrag, der Informationen über ein serialisierbares Objekt bereitstellt.

IServiceProviderContract

Definiert einen Mechanismus zum Abrufen eines Dienstvertrags von einer Komponente.

Enumerationen

RemoteArgumentKind

Gibt die Art von Argument an, die ein RemoteArgument darstellt.

Hinweise

Der System.AddIn.Contract Namespace definiert eine Reihe von Schnittstellen und Strukturen, die von unabhängig aktualisierten Komponenten wie einer Anwendung und einem Add-In für die Kommunikation verwendet werden können. Komponenten können die Schnittstellen und Strukturen im System.AddIn.Contract Namespace verwenden, um über Prozess- oder Anwendungsdomänengrenzen hinweg zu kommunizieren oder mit anderen Komponenten in derselben Prozess- oder Anwendungsdomäne zu kommunizieren.

Die Schnittstellen im System.AddIn.Contract Namespace werden auch als Verträge bezeichnet. Alle Verträge werden von der IContract -Schnittstelle abgeleitet. Der Zweck, der für Komponenten dient, IContract die mit dem .NET Framework erstellt wurden, ähnelt dem Zweck, den die IUnknown -Schnittstelle für mithilfe von COM erstellte Komponenten erfüllt. Um zu bestimmen, ob ein Objekt einen bestimmten Vertrag implementiert, verwenden Komponenten die QueryContract -Methode.

Die System.AddIn.Contract.Automation Namespaces und System.AddIn.Contract.Collections enthalten zusätzliche Verträge, die den System.AddIn.Contract Namespace ergänzen. Der System.AddIn.Contract.Automation Namespace enthält Verträge, mit denen Komponenten auf Typinformationen zugreifen und Typmember aufrufen. Der System.AddIn.Contract.Collections -Namespace enthält Verträge, die Auflistungen von IContract - und RemoteArgument -Objekten definieren.

Weitere Informationen