Freigeben über


System.AddIn.Contract.Automation Namespace

Enthält Schnittstellen, die Komponenten für den Zugriff auf Typinformationen und Aufrufen von Typmitgliedern verwenden.

Strukturen

Name Beschreibung
RemoteFieldData

Stellt Informationen zu einem Feld eines Typs bereit, auf das Komponenten über Anwendungsdomänen- und Prozessgrenzen hinweg zugreifen können.

RemoteMemberData

Stellt Informationen zu einem Element eines Typs bereit, auf den Komponenten über Anwendungsdomänen- und Prozessgrenzen hinweg zugreifen können.

RemoteMethodData

Stellt Informationen zu einer Methode eines Typs bereit, auf die Komponenten über Anwendungsdomänen- und Prozessgrenzen hinweg zugreifen können.

RemoteParameterData

Stellt Informationen zu einem Parameter oder Rückgabewert einer Methode bereit, die zu einem Typ gehört, auf den Komponenten über Anwendungsdomänen- und Prozessgrenzen hinweg zugreifen können.

RemotePropertyData

Stellt Informationen zu einer Eigenschaft eines Typs bereit, auf die Komponenten über Anwendungsdomänen- und Prozessgrenzen hinweg zugreifen können.

RemoteTypeData

Stellt Informationen zu einem Typ bereit, auf den Komponenten über Anwendungsdomänen- und Prozessgrenzen hinweg zugreifen können.

Schnittstellen

Name Beschreibung
IRemoteDelegateContract

Definiert einen Vertrag, den Komponenten für den Zugriff auf eine Stellvertretung über Anwendungsdomänen- und Prozessgrenzen hinweg verwenden können.

IRemoteEventInfoContract

Definiert einen Vertrag, den Komponenten für den Zugriff auf Informationen zu einem Ereignis über Anwendungsdomänen- und Prozessgrenzen hinweg verwenden können.

IRemoteFieldInfoContract

Definiert einen Vertrag, den Komponenten für den Zugriff auf Informationen zu einem Feld über Anwendungsdomänen- und Prozessgrenzen hinweg verwenden können.

IRemoteMethodInfoContract

Definiert einen Vertrag, den Komponenten für den Zugriff auf Informationen zu einer Methode über Anwendungsdomänen- und Prozessgrenzen hinweg verwenden können.

IRemoteObjectContract

Definiert einen Vertrag, den Komponenten für den Zugriff auf ein Objekt über Anwendungsdomänen- und Prozessgrenzen hinweg verwenden können.

IRemotePropertyInfoContract

Definiert einen Vertrag, den Komponenten für den Zugriff auf Informationen zu einer Eigenschaft über Anwendungsdomänen- und Prozessgrenzen hinweg verwenden können.

IRemoteTypeContract

Definiert einen Vertrag, mit dem Komponenten auf Typinformationen zugreifen und Member über Anwendungsdomänen- und Prozessgrenzen hinweg aufrufen können.

Hinweise

Verwenden Sie die Schnittstellen im System.AddIn.Contract.Automation Namespace, um Komponenten den Zugriff auf Typinformationen für ein Remoteobjekt zu ermöglichen, ohne direkten Zugriff auf das Type Remoteobjekt zu haben. Der System.AddIn.Contract.Automation Namespace definiert Spiegelungsfunktionen für Komponenten, die die Schnittstellen und Strukturen in den System.AddIn.ContractNamespaces System.AddIn.Contract.Automationverwenden System.AddIn.Contract.Collections , um zu kommunizieren. Die Schnittstellen in diesen Namespaces werden auch als Verträge bezeichnet. Alle Verträge werden von der IContract Schnittstelle abgeleitet.

Wenn Sie Verträge zum Verwalten der Kommunikation zwischen Komponenten verwenden, müssen Sie die IRemoteObjectContract Schnittstelle in einem Typ implementieren, um die Typinformationen für andere Komponenten verfügbar zu machen. Komponenten können dann auf die Member des Typs zugreifen, indem die GetRemoteType Methode der Schnittstelle aufgerufen wird, um eine IRemoteTypeContract. Die anderen Schnittstellen und Strukturen im System.AddIn.Contract.Automation Namespace bieten Zugriff auf Typinformationen für Stellvertretungen, Eigenschaften, Methoden, Ereignisse und Felder.

Komponenten können die Verträge im System.AddIn.Contract.Automation Namespace verwenden, um auf Typinformationen für ein Objekt zuzugreifen, das sich in einem anderen Prozess oder in einer anderen Anwendungsdomäne oder in derselben Prozess- oder Anwendungsdomäne befindet.

Weitere Informationen