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 пространстве имен для доступа к сведениям о типе объекта, который находится в другом процессе или домене приложения либо в том же процессе или домене приложения.