System.AddIn.Contract.Automation Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Contiene interfaces que los componentes usan para acceder a la información de tipo e invocar miembros de tipo.
Estructuras
| Nombre | Description |
|---|---|
| RemoteFieldData |
Proporciona información sobre un campo de un tipo al que los componentes pueden acceder a través de los límites de dominio y proceso de la aplicación. |
| RemoteMemberData |
Proporciona información sobre un miembro de un tipo al que los componentes pueden acceder entre los límites de dominio y proceso de la aplicación. |
| RemoteMethodData |
Proporciona información sobre un método de un tipo al que los componentes pueden acceder entre los límites de dominio y proceso de la aplicación. |
| RemoteParameterData |
Proporciona información sobre un parámetro o un valor devuelto de un método que pertenece a un tipo al que los componentes pueden tener acceso entre los límites de proceso y dominio de aplicación. |
| RemotePropertyData |
Proporciona información sobre una propiedad de un tipo al que los componentes pueden acceder entre los límites de dominio y proceso de la aplicación. |
| RemoteTypeData |
Proporciona información sobre un tipo al que los componentes pueden acceder a través de los límites de proceso y dominio de aplicación. |
Interfaces
| Nombre | Description |
|---|---|
| IRemoteDelegateContract |
Define un contrato que los componentes pueden usar para acceder a un delegado en los límites de dominio y proceso de la aplicación. |
| IRemoteEventInfoContract |
Define un contrato que los componentes pueden usar para acceder a información sobre un evento entre los límites de proceso y dominio de aplicación. |
| IRemoteFieldInfoContract |
Define un contrato que los componentes pueden usar para acceder a información sobre un campo entre los límites de dominio y proceso de la aplicación. |
| IRemoteMethodInfoContract |
Define un contrato que los componentes pueden usar para obtener acceso a información sobre un método entre los límites de proceso y dominio de aplicación. |
| IRemoteObjectContract |
Define un contrato que los componentes pueden usar para acceder a un objeto entre los límites de dominio y proceso de la aplicación. |
| IRemotePropertyInfoContract |
Define un contrato que los componentes pueden usar para obtener acceso a información sobre una propiedad en los límites de dominio y proceso de la aplicación. |
| IRemoteTypeContract |
Define un contrato que los componentes pueden usar para acceder a la información de tipo e invocar miembros en los límites de dominio y proceso de la aplicación. |
Comentarios
Use las interfaces del System.AddIn.Contract.Automation espacio de nombres para permitir que los componentes accedan a la información de tipo de un objeto remoto sin tener acceso directo al Type del objeto remoto. El System.AddIn.Contract.Automation espacio de nombres define la funcionalidad de reflexión para los componentes que usan las interfaces y las estructuras de los System.AddIn.Contractespacios de nombres , System.AddIn.Contract.Automationy System.AddIn.Contract.Collections para comunicarse. Las interfaces de estos espacios de nombres también se denominan contratos. Todos los contratos derivan de la IContract interfaz.
Al usar contratos para administrar la comunicación entre componentes, debe implementar la IRemoteObjectContract interfaz en un tipo para exponer la información de tipo a otros componentes. Después, los componentes pueden acceder a los miembros del tipo llamando al GetRemoteType método de la interfaz para obtener un IRemoteTypeContract. Las demás interfaces y estructuras del System.AddIn.Contract.Automation espacio de nombres proporcionan acceso a la información de tipos para delegados, propiedades, métodos, eventos y campos.
Los componentes pueden usar los contratos del System.AddIn.Contract.Automation espacio de nombres para acceder a la información de tipo de un objeto que se encuentra en un dominio de aplicación o proceso diferente, o en el mismo proceso o dominio de aplicación.