System.AddIn.Contract.Automation Namespace

Dieser Namespace enthält Schnittstellen, die Komponenten für den Zugriff auf Typinformationen und den Aufruf von Typmembern verwenden.

Strukturen

RemoteFieldData

Stellt Informationen über ein Feld eines Typs bereit, auf das Komponenten über die Grenzen von Anwendungsdomänen und Prozessen hinweg zugreifen können.

RemoteMemberData

Stellt Informationen über einen Member eines Typs bereit, auf den Komponenten über die Grenzen von Anwendungsdomänen und Prozessen hinweg zugreifen können.

RemoteMethodData

Stellt Informationen über eine Methode eines Typs bereit, auf den Komponenten über die Grenzen von Anwendungsdomänen und Prozessen hinweg zugreifen können.

RemoteParameterData

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

RemotePropertyData

Stellt Informationen über eine Eigenschaft eines Typs bereit, auf den Komponenten über die Grenzen von Anwendungsdomänen und Prozessen hinweg zugreifen können.

RemoteTypeData

Stellt Informationen über einen Typ bereit, auf den Komponenten über die Grenzen von Anwendungsdomänen und Prozessen hinweg zugreifen können.

Schnittstellen

IRemoteDelegateContract

Definiert einen Vertrag, den Komponenten verwenden können, um über die Grenzen von Anwendungsdomänen und Prozessen hinweg auf einen Delegaten zuzugreifen.

IRemoteEventInfoContract

Definiert einen Vertrag, den Komponenten verwenden können, um über Anwendungsdomänen- und Prozessgrenzen hinweg auf Informationen über ein Ereignis zuzugreifen.

IRemoteFieldInfoContract

Definiert einen Vertrag, den Komponenten verwenden können, um über Anwendungsdomänen- und Prozessgrenzen hinweg auf Informationen über ein Feld zuzugreifen.

IRemoteMethodInfoContract

Definiert einen Vertrag, den Komponenten verwenden können, um über Anwendungsdomänen- und Prozessgrenzen hinweg auf Informationen über eine Methode zuzugreifen.

IRemoteObjectContract

Definiert einen Vertrag, den Komponenten verwenden können, um über die Grenzen von Anwendungsdomänen und Prozessen hinweg auf ein Objekt zuzugreifen.

IRemotePropertyInfoContract

Definiert einen Vertrag, den Komponenten verwenden können, um über Anwendungsdomänen- und Prozessgrenzen hinweg auf Informationen über eine Eigenschaft zuzugreifen.

IRemoteTypeContract

Definiert einen Vertrag, den Komponenten verwenden können, um auf Typinformationen zuzugreifen und um Member über Anwendungsdomänen- und Prozessgrenzen hinweg aufzurufen.

Hinweise

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

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

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

Siehe auch