System.AddIn.Contract Пространство имен

Содержит интерфейсы и структуры, которые предоставляют основу для обмена данными между компонентами, которые обновляются независимо.

Структуры

Имя Описание
RemoteArgument

Представляет экземпляр типа, который можно передать через границы процесса и домена приложения.

SerializableObjectData

Предоставляет сведения о сериализуемом объекте.

Интерфейсы

Имя Описание
IContract

Представляет базовый интерфейс для всех контрактов, используемых для обмена данными между компонентами, которые обновляются независимо.

IEnumeratorContract<T>

Перечисляет элементы в IListContract<T> коллекции.

IExecutorExtensionContract

Определяет интерфейс, который хост-приложения могут реализовать для расширения исполнителей надстроек.

IListContract<T>

Представляет универсальный список типов, определенных контрактом, и используется для передачи коллекций этого типа контракта между узлом и надстройкой.

INativeHandleContract

Предоставляет доступ к дескриптору окна (Hwnd) из машинного кода.

IProfferServiceContract

Позволяет клиентам предоставлять пользовательские службы компонентам, на которых реализуется контракт.

ISerializableObjectContract

Определяет контракт, предоставляющий сведения о сериализуемом объекте.

IServiceProviderContract

Определяет механизм получения контракта службы из компонента.

Перечисления

Имя Описание
RemoteArgumentKind

Указывает тип аргумента, который представляет RemoteArgument.

Комментарии

Пространство System.AddIn.Contract имен определяет набор интерфейсов и структур, которые могут использоваться независимо обновленными компонентами, такими как приложение и надстройка, для обмена данными. Компоненты могут использовать интерфейсы и структуры в System.AddIn.Contract пространстве имен для обмена данными между границами процесса или домена приложения или взаимодействовать с другими компонентами в том же процессе или домене приложения.

Интерфейсы в System.AddIn.Contract пространстве имен также называются контрактами. Все контракты являются производными от IContract интерфейса. Назначение, которое IContract служит для компонентов, созданных с помощью платформы .NET, аналогично назначению интерфейса IUnknown для компонентов, созданных с помощью COM. Чтобы определить, реализует ли объект определенный контракт, компоненты используют QueryContract метод.

System.AddIn.Contract.Automation Пространства System.AddIn.Contract.Collections имен содержат дополнительные контракты, которые дополняют System.AddIn.Contract пространство имен. Пространство System.AddIn.Contract.Automation имен содержит контракты, используемые компонентами для доступа к сведениям о типах и вызова элементов типа. Пространство System.AddIn.Contract.Collections имен содержит контракты, определяющие коллекции IContract и RemoteArgument объекты.

См. также раздел