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