System.AddIn.Contract Obor názvů

Obsahuje rozhraní a struktury, které poskytují základ pro komunikaci mezi komponentami, které jsou aktualizovány nezávisle.

Struktury

RemoteArgument

Představuje instanci typu, který lze předat napříč procesem a hranicemi domény aplikace.

SerializableObjectData

Poskytuje informace o serializovatelných objektech.

Rozhraní

IContract

Představuje základní rozhraní pro všechny kontrakty, které se používají pro komunikaci mezi komponentami, které jsou aktualizovány nezávisle.

IEnumeratorContract<T>

Vytvoří výčet prvků v IListContract<T> kolekci.

IExecutorExtensionContract

Definuje rozhraní, které hostitelské aplikace mohou implementovat pro rozšiřování prováděcích modulů doplňků.

IListContract<T>

Představuje obecný seznam typů, které jsou definovány smlouvou a slouží k předání kolekcí tohoto typu kontraktu mezi hostitelem a doplňkem.

INativeHandleContract

Poskytuje přístup k popisovači okna (HWND) z nativního kódu.

IProfferServiceContract

Umožňuje klientům poskytovat vlastní služby pro součásti, na kterých je smlouva implementovaná.

ISerializableObjectContract

Definuje kontrakt, který poskytuje informace o serializovatelných objektech.

IServiceProviderContract

Definuje mechanismus pro načtení kontraktu služby ze součásti.

Výčty

RemoteArgumentKind

Určuje druh argumentu, který RemoteArgument představuje.

Poznámky

System.AddIn.ContractObor názvů definuje sadu rozhraní a struktur, které lze použít nezávisle aktualizovanými součástmi, jako je například aplikace a doplněk, ke komunikaci. Komponenty mohou používat rozhraní a struktury v System.AddIn.Contract oboru názvů ke komunikaci mezi různými procesy nebo hranicemi domény aplikace nebo ke komunikaci s ostatními komponentami ve stejném procesu nebo doméně aplikace.

Rozhraní v System.AddIn.Contract oboru názvů se také nazývají kontrakty. Všechny kontrakty jsou odvozeny z IContract rozhraní. účel, který IContract slouží pro komponenty vytvořené pomocí .NET Framework, je podobný účelu, který IUnknown rozhraní slouží pro komponenty vytvořené pomocí modelu COM. Chcete-li zjistit, zda objekt implementuje konkrétní kontrakt, komponenty používají QueryContract metodu.

System.AddIn.Contract.Automation System.AddIn.Contract.Collections Obory názvů a obsahují další kontrakty, které doplňují System.AddIn.Contract obor názvů. System.AddIn.Contract.AutomationObor názvů obsahuje kontrakty, které komponenty používají pro přístup k informacím o typu a vyvolávají členy typu. System.AddIn.Contract.CollectionsObor názvů obsahuje kontrakty, které definují IContract kolekce RemoteArgument objektů a.

Viz také