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.
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.