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 объекты.