System.AddIn.Contract 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 och strukturer som utgör grunden för kommunikation mellan komponenter som uppdateras oberoende av varandra.
Strukturer
| Name | Description |
|---|---|
| RemoteArgument |
Representerar en instans av en typ som kan skickas över process- och programdomängränser. |
| SerializableObjectData |
Innehåller information om ett serialiserbart objekt. |
Gränssnitt
| Name | Description |
|---|---|
| IContract |
Representerar basgränssnittet för alla kontrakt som används för kommunikation mellan komponenter som uppdateras oberoende av varandra. |
| IEnumeratorContract<T> |
Räknar upp elementen i en IListContract<T> samling. |
| IExecutorExtensionContract |
Definierar ett gränssnitt som värdprogram kan implementera för att utöka tilläggskörningar. |
| IListContract<T> |
Representerar en allmän lista över typer som definieras av ett kontrakt och används för att skicka samlingar av den kontraktstypen mellan en värd och ett tillägg. |
| INativeHandleContract |
Ger åtkomst till ett fönsters handtag (Hwnd) från den interna koden. |
| IProfferServiceContract |
Gör det möjligt för klienter att tillhandahålla anpassade tjänster till komponenter som kontraktet implementeras på. |
| ISerializableObjectContract |
Definierar ett kontrakt som innehåller information om ett serialiserbart objekt. |
| IServiceProviderContract |
Definierar en mekanism för att hämta ett tjänstkontrakt från en komponent. |
Uppräkningar
| Name | Description |
|---|---|
| RemoteArgumentKind |
Anger vilken typ av argument som en RemoteArgument representerar. |
Kommentarer
Namnområdet System.AddIn.Contract definierar en uppsättning gränssnitt och strukturer som kan användas av oberoende uppdaterade komponenter, till exempel ett program och ett tillägg, för att kommunicera. Komponenter kan använda gränssnitten och strukturerna i System.AddIn.Contract namnområdet för att kommunicera över process- eller programdomängränser, eller för att kommunicera med andra komponenter i samma process eller programdomän.
Gränssnitten System.AddIn.Contract i namnområdet kallas även kontrakt. Alla kontrakt härleds från IContract gränssnittet. Syftet med att IContract används för komponenter som skapats med hjälp av .NET Framework liknar det syfte som gränssnittet IUnknown fungerar för komponenter som skapats med COM. För att avgöra om ett objekt implementerar ett visst kontrakt använder komponenter metoden QueryContract .
Namnrymderna System.AddIn.Contract.Automation och System.AddIn.Contract.Collections innehåller ytterligare kontrakt som kompletterar System.AddIn.Contract namnområdet. Namnområdet System.AddIn.Contract.Automation innehåller kontrakt som komponenter använder för att komma åt typinformation och anropa typmedlemmar. Namnområdet System.AddIn.Contract.Collections innehåller kontrakt som definierar samlingar av IContract och RemoteArgument objekt.