System.AddIn.Contract Przestrzeń nazw

Zawiera interfejsy i struktury, które stanowią podstawę komunikacji między składnikami, które są aktualizowane niezależnie.

Struktury

RemoteArgument

Reprezentuje wystąpienie typu, które można przekazać przez granice procesu i domeny aplikacji.

SerializableObjectData

Zawiera informacje na temat obiektu możliwego do serializacji.

Interfejsy

IContract

Reprezentuje interfejs podstawowy dla wszystkich kontraktów, które są używane do komunikacji między składnikami, które są aktualizowane niezależnie.

IEnumeratorContract<T>

Wylicza elementy w IListContract<T> kolekcji.

IExecutorExtensionContract

Definiuje interfejs obsługujący aplikacje, które można zaimplementować w celu rozbudowania wykonawców dodatków.

IListContract<T>

Reprezentuje ogólną listę typów, które są zdefiniowane przez kontrakt i są używane do przekazywania kolekcji tego typu kontraktu między hostem a dodatkiem.

INativeHandleContract

Zapewnia dostęp do dojścia okna (Hwnd) z kodu natywnego.

IProfferServiceContract

Umożliwia klientom dostarczanie niestandardowych usług do składników, w których zaimplementowano kontrakt.

ISerializableObjectContract

Definiuje kontrakt, który zawiera informacje o obiekt, który można serializuje.

IServiceProviderContract

Definiuje mechanizm pobierania kontraktu usługi ze składnika.

Wyliczenia

RemoteArgumentKind

Określa typ argumentu RemoteArgument reprezentowanego przez.

Uwagi

Przestrzeń nazw definiuje zestaw interfejsów i struktur, które mogą być używane przez niezależnie aktualizowane składniki, takie jak aplikacja i dodatek, do System.AddIn.Contract komunikowania się. Składniki mogą używać interfejsów i struktur w przestrzeni nazw do komunikowania się przez granice procesu lub domeny aplikacji albo do komunikowania się z innymi składnikami w tym samym procesie lub System.AddIn.Contract domenie aplikacji.

Interfejsy w przestrzeni nazw System.AddIn.Contract są również nazywane kontraktami. Wszystkie kontrakty pochodzą z IContract interfejsu . Przeznaczenie składników utworzonych przy użyciu interfejsu .NET Framework jest podobne do przeznaczenia interfejsu dla składników utworzonych IContract IUnknown przy użyciu com. Aby określić, czy obiekt implementuje określony kontrakt, składniki używają QueryContract metody .

Przestrzenie System.AddIn.Contract.Automation nazw i zawierają dodatkowe System.AddIn.Contract.Collections kontrakty, które uzupełniają przestrzeń System.AddIn.Contract nazw. Przestrzeń System.AddIn.Contract.Automation nazw zawiera kontrakty, których składniki używają do uzyskiwania dostępu do informacji o typie i wywoływania składowych typu. Przestrzeń System.AddIn.Contract.Collections nazw zawiera kontrakty, które definiują IContract kolekcje obiektów i RemoteArgument .

Zobacz też