System.AddIn.Contract.Automation Namnområde

Innehåller gränssnitt som komponenter använder för att komma åt typinformation och anropa typmedlemmar.

Strukturer

Name Description
RemoteFieldData

Innehåller information om ett fält av en typ som komponenter kan komma åt över programdomänen och processgränser.

RemoteMemberData

Innehåller information om en medlem av en typ som komponenter kan komma åt över programdomänen och processgränser.

RemoteMethodData

Innehåller information om en metod av en typ som komponenter kan komma åt över programdomänen och processgränser.

RemoteParameterData

Innehåller information om en parameter eller ett returvärde för en metod som tillhör en typ som komponenter kan komma åt över programdomänen och processgränser.

RemotePropertyData

Innehåller information om en egenskap av en typ som komponenter kan komma åt över programdomänen och processgränser.

RemoteTypeData

Innehåller information om en typ som komponenter kan komma åt över programdomänen och processgränser.

Gränssnitt

Name Description
IRemoteDelegateContract

Definierar ett kontrakt som komponenter kan använda för att få åtkomst till ett ombud över programdomänen och processgränser.

IRemoteEventInfoContract

Definierar ett kontrakt som komponenter kan använda för att komma åt information om en händelse över programdomänen och processgränser.

IRemoteFieldInfoContract

Definierar ett kontrakt som komponenter kan använda för att komma åt information om ett fält över programdomänen och processgränser.

IRemoteMethodInfoContract

Definierar ett kontrakt som komponenter kan använda för att komma åt information om en metod över programdomänen och processgränser.

IRemoteObjectContract

Definierar ett kontrakt som komponenter kan använda för att komma åt ett objekt över programdomänen och processgränser.

IRemotePropertyInfoContract

Definierar ett kontrakt som komponenter kan använda för att komma åt information om en egenskap över programdomänen och processgränser.

IRemoteTypeContract

Definierar ett kontrakt som komponenter kan använda för att komma åt typinformation och anropa medlemmar över programdomäner och processgränser.

Kommentarer

Använd gränssnitten System.AddIn.Contract.Automation i namnområdet för att göra det möjligt för komponenter att komma åt typinformation för ett fjärrobjekt utan direkt åtkomst till Type fjärrobjektet. Namnområdet System.AddIn.Contract.Automation definierar reflektionsfunktioner för komponenter som använder gränssnitten och strukturerna i namnrymderna System.AddIn.Contract, System.AddIn.Contract.Automationoch för System.AddIn.Contract.Collections att kommunicera. Gränssnitten i dessa namnområden kallas även kontrakt. Alla kontrakt härleds från IContract gränssnittet.

När du använder kontrakt för att hantera kommunikationen mellan komponenter måste du implementera IRemoteObjectContract gränssnittet i en typ för att exponera typinformationen för andra komponenter. Komponenter kan sedan komma åt medlemmarna av typen genom att anropa GetRemoteType -metoden för gränssnittet för att hämta en IRemoteTypeContract. De andra gränssnitten System.AddIn.Contract.Automation och strukturerna i namnområdet ger åtkomst till typinformation för ombud, egenskaper, metoder, händelser och fält.

Komponenter kan använda kontrakten System.AddIn.Contract.Automation i namnområdet för att komma åt typinformation för ett objekt som finns i en annan process- eller programdomän, eller i samma process eller programdomän.

Se även