System.AddIn.Contract.Automation Namespace

Der System.AddIn.Contract.Automation-Namespace enthält Schnittstellen, die Komponenten für den Zugriff auf Typinformationen und den Aufruf von Typmembern verwenden. The System.AddIn.Contract.Automation namespace contains interfaces that components use to access type information and invoke type members.

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.Provides information about a field of a type that components can access across application domain and process boundaries.

RemoteMemberData

Stellt Informationen über einen Member eines Typs bereit, auf den Komponenten über die Grenzen von Anwendungsdomänen und Prozessen hinweg zugreifen können.Provides information about a member of a type that components can access across application domain and process boundaries.

RemoteMethodData

Stellt Informationen über eine Methode eines Typs bereit, auf den Komponenten über die Grenzen von Anwendungsdomänen und Prozessen hinweg zugreifen können.Provides information about a method of a type that components can access across application domain and process boundaries.

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.Provides information about a parameter or return value of a method that belongs to a type that components can access across application domain and process boundaries.

RemotePropertyData

Stellt Informationen über eine Eigenschaft eines Typs bereit, auf den Komponenten über die Grenzen von Anwendungsdomänen und Prozessen hinweg zugreifen können.Provides information about a property of a type that components can access across application domain and process boundaries.

RemoteTypeData

Stellt Informationen über einen Typ bereit, auf den Komponenten über die Grenzen von Anwendungsdomänen und Prozessen hinweg zugreifen können.Provides information about a type that components can access across application domain and process boundaries.

Schnittstellen

IRemoteDelegateContract

Definiert einen Vertrag, den Komponenten verwenden können, um über die Grenzen von Anwendungsdomänen und Prozessen hinweg auf einen Delegaten zuzugreifen.Defines a contract that components can use to access a delegate across application domain and process boundaries.

IRemoteEventInfoContract

Definiert einen Vertrag, den Komponenten verwenden können, um über Anwendungsdomänen- und Prozessgrenzen hinweg auf Informationen über ein Ereignis zuzugreifen.Defines a contract that components can use to access information about an event across application domain and process boundaries.

IRemoteFieldInfoContract

Definiert einen Vertrag, den Komponenten verwenden können, um über Anwendungsdomänen- und Prozessgrenzen hinweg auf Informationen über ein Feld zuzugreifen.Defines a contract that components can use to access information about a field across application domain and process boundaries.

IRemoteMethodInfoContract

Definiert einen Vertrag, den Komponenten verwenden können, um über Anwendungsdomänen- und Prozessgrenzen hinweg auf Informationen über eine Methode zuzugreifen.Defines a contract that components can use to access information about a method across application domain and process boundaries.

IRemoteObjectContract

Definiert einen Vertrag, den Komponenten verwenden können, um über die Grenzen von Anwendungsdomänen und Prozessen hinweg auf ein Objekt zuzugreifen.Defines a contract that components can use to access an object across application domain and process boundaries.

IRemotePropertyInfoContract

Definiert einen Vertrag, den Komponenten verwenden können, um über Anwendungsdomänen- und Prozessgrenzen hinweg auf Informationen über eine Eigenschaft zuzugreifen.Defines a contract that components can use to access information about a property across application domain and process boundaries.

IRemoteTypeContract

Definiert einen Vertrag, den Komponenten verwenden können, um auf Typinformationen zuzugreifen und um Member über Anwendungsdomänen- und Prozessgrenzen hinweg aufzurufen.Defines a contract that components can use to access type information and invoke members across application domain and process boundaries.

Hinweise

Verwenden Sie die Schnittstellen in den System.AddIn.Contract.Automation Namespace-Komponenten den Zugriff auf Typinformationen für ein Remoteobjekt zu aktivieren, ohne direkten Zugriff auf die Type des Remoteobjekts.Use the interfaces in the System.AddIn.Contract.Automation namespace to enable components to access type information for a remote object without having direct access to the Type of the remote object. Die System.AddIn.Contract.Automation Namespace definiert Reflektionsfunktionen, die für Komponenten, die die Schnittstellen und Strukturen in der System.AddIn.Contract, System.AddIn.Contract.Automation, und System.AddIn.Contract.Collections Namespaces zu kommunizieren.The System.AddIn.Contract.Automation namespace defines reflection functionality for components that use the interfaces and structures in the System.AddIn.Contract, System.AddIn.Contract.Automation, and System.AddIn.Contract.Collections namespaces to communicate. Die Schnittstellen in diesen Namespaces werden Verträge auch aufgerufen werden.The interfaces in these namespaces are also called contracts. Alle Verträge leiten Sie von der IContract Schnittstelle.All contracts derive from the IContract interface.

Wenn Sie Verträge verwenden, um die Kommunikation zwischen Komponenten zu verwalten, müssen Sie implementieren die IRemoteObjectContract Schnittstelle in einem Typ, der Informationen an andere Komponenten verfügbar zu machen.When using contracts to manage the communication between components, you must implement the IRemoteObjectContract interface in a type to expose the type information to other components. Komponenten können Sie dann auf die Member des Typs zugreifen, durch Aufrufen der GetRemoteType -Methode der Schnittstelle zum Abrufen einer IRemoteTypeContract.Components can then access the members of the type by calling the GetRemoteType method of the interface to get an IRemoteTypeContract. Die anderen Schnittstellen und Strukturen in der System.AddIn.Contract.Automation Namespace ermöglichen den Zugriff auf Typinformationen für Delegaten, Eigenschaften, Methoden, Ereignissen und Feldern.The other interfaces and structures in the System.AddIn.Contract.Automation namespace provide access to type information for delegates, properties, methods, events, and fields.

Komponenten können auf die Vereinbarungen in der System.AddIn.Contract.Automation Namespace, den Zugriff auf Typinformationen für ein Objekt, das in einem anderen Prozess oder eine Anwendungsdomäne oder in demselben Prozess oder die Anwendungsdomäne ist.Components can use the contracts in the System.AddIn.Contract.Automation namespace to access type information for an object that is in a different process or application domain, or in the same process or application domain.