System.AddIn.Contract Namespace
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.
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.