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