System.AddIn.Contract.Automation Namnområde
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.