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 Framework, аналогична цели, которую IUnknown интерфейс обслуживает для компонентов, созданных с помощью COM. Чтобы определить, реализует ли объект определенный контракт, компоненты используют QueryContract метод.

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

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