System.AddIn.Contract.Automation Espacio de nombres

Contiene interfaces que los componentes usan para acceder a la información de tipo e invocar miembros del tipo.

Estructuras

RemoteFieldData

Proporciona información sobre un campo de un tipo al que los componentes pueden tener acceso entre los límites del dominio de aplicación y del proceso.

RemoteMemberData

Proporciona información sobre un miembro de un tipo al que los componentes pueden tener acceso entre los límites del dominio de aplicación y del proceso.

RemoteMethodData

Proporciona información sobre un método de un tipo al que los componentes pueden tener acceso entre los límites del dominio de aplicación y del proceso.

RemoteParameterData

Proporciona información sobre un parámetro o valor devuelto de un método que pertenece a un tipo al que los componentes pueden tener acceso entre los límites del dominio de aplicación y del proceso.

RemotePropertyData

Proporciona información sobre una propiedad de un tipo al que los componentes pueden tener acceso entre los límites del dominio de aplicación y del proceso.

RemoteTypeData

Proporciona información sobre un tipo al que los componentes pueden tener acceso entre los límites del dominio de aplicación y del proceso.

Interfaces

IRemoteDelegateContract

Define un contrato que los componentes pueden usar para tener acceso a un delegado entre los límites del dominio de aplicación y del proceso.

IRemoteEventInfoContract

Define un contrato que los componentes pueden usar para tener acceso a información sobre un evento entre los límites del dominio de aplicación y del proceso.

IRemoteFieldInfoContract

Define un contrato que los componentes pueden utilizar para tener acceso a información sobre un campo entre los límites del dominio de aplicación y del proceso.

IRemoteMethodInfoContract

Define un contrato que los componentes pueden usar para tener acceso a información sobre un método entre los límites del dominio de aplicación y del proceso.

IRemoteObjectContract

Define un contrato que los componentes pueden usar para tener acceso a un objeto entre los límites del dominio de aplicación y del proceso.

IRemotePropertyInfoContract

Define un contrato que los componentes pueden usar para tener acceso a información sobre una propiedad entre los límites del dominio de aplicación y del proceso.

IRemoteTypeContract

Define un contrato que los componentes pueden usar para tener acceso a información de tipo e invocar miembros entre los límites del dominio de aplicación y del proceso.

Comentarios

Use las interfaces del espacio de nombres para permitir que los componentes accedan a la información de tipo de un objeto remoto sin tener acceso directo System.AddIn.Contract.Automation al Type del objeto remoto. El espacio de nombres define la funcionalidad de reflexión para los componentes que usan las interfaces y estructuras de los espacios de nombres System.AddIn.Contract.Automation System.AddIn.Contract , y para System.AddIn.Contract.Automation System.AddIn.Contract.Collections 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 interfaz en un tipo para exponer la información IRemoteObjectContract de tipo a otros componentes. A continuación, los componentes pueden tener acceso a los miembros del tipo llamando al GetRemoteType método de la interfaz para obtener IRemoteTypeContract . Las demás interfaces y estructuras del espacio de nombres proporcionan acceso a información de tipos para System.AddIn.Contract.Automation delegados, propiedades, métodos, eventos y campos.

Los componentes pueden usar los contratos del 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 System.AddIn.Contract.Automation de aplicación.

Consulte también