System.AddIn.Contract Namnområde

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.

Se även