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

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

Структуры

RemoteFieldData

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

RemoteMemberData

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

RemoteMethodData

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

RemoteParameterData

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

RemotePropertyData

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

RemoteTypeData

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

Интерфейсы

IRemoteDelegateContract

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

IRemoteEventInfoContract

Определяет контракт, которым может использоваться компонентами для доступа к информации о событии через границы домена приложения и процесса.

IRemoteFieldInfoContract

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

IRemoteMethodInfoContract

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

IRemoteObjectContract

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

IRemotePropertyInfoContract

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

IRemoteTypeContract

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

Комментарии

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

При использовании контрактов для управления обменом данными между компонентами необходимо реализовать IRemoteObjectContract интерфейс в типе, чтобы предоставить сведения о типе другим компонентам. Затем компоненты могут получить доступ к членам типа, вызвав GetRemoteType метод интерфейса для получения IRemoteTypeContract . Другие интерфейсы и структуры в System.AddIn.Contract.Automation пространстве имен предоставляют доступ к сведениям о типе для делегатов, свойств, методов, событий и полей.

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

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