Compartir a través de


System.AddIn.Contract Espacio de nombres

Contiene interfaces y estructuras que proporcionan la base para la comunicación entre componentes que se actualizan independientemente.

Estructuras

RemoteArgument

Representa una instancia de un tipo que se puede pasar entre los límites del dominio de aplicación y del proceso.

SerializableObjectData

Proporciona información sobre un objeto serializable.

Interfaces

IContract

Representa la interfaz base para todos los contratos que se usan para la comunicación entre los componentes que se actualizan independientemente.

IEnumeratorContract<T>

Enumera los elementos de una colección IListContract<T>.

IExecutorExtensionContract

Define una interfaz que las aplicaciones host pueden implementar para extender los elementos de ejecución de complementos.

IListContract<T>

Representa una lista genérica de tipos que son definidos por un contrato y se utilizan para pasar colecciones de ese tipo de contrato entre un host y un complemento.

INativeHandleContract

Proporciona acceso al identificador de una ventana (Hwnd) de código nativo.

IProfferServiceContract

Permite a los clientes proporcionar servicios personalizados a los componentes en los que se implementa el contrato.

ISerializableObjectContract

Define un contrato que proporciona información sobre un objeto serializable.

IServiceProviderContract

Define un mecanismo para recuperar un contrato de servicio de un componente.

Enumeraciones

RemoteArgumentKind

Especifica el tipo de argumento que RemoteArgument representa.

Comentarios

El System.AddIn.Contract espacio de nombres define un conjunto de interfaces y estructuras que se pueden usar mediante componentes actualizados de forma independiente, como una aplicación y un complemento, para comunicarse. Los componentes pueden usar las interfaces y estructuras del System.AddIn.Contract espacio de nombres para comunicarse entre los límites del dominio de proceso o aplicación, o para comunicarse con otros componentes del mismo proceso o dominio de aplicación.

Las interfaces del System.AddIn.Contract espacio de nombres también se denominan contratos. Todos los contratos derivan de la IContract interfaz . El propósito que IContract sirve para los componentes creados con .NET Framework es similar al propósito que la IUnknown interfaz sirve para los componentes creados mediante COM. Para determinar si un objeto implementa un contrato determinado, los componentes usan el QueryContract método .

Los System.AddIn.Contract.Automation espacios de nombres y System.AddIn.Contract.Collections contienen contratos adicionales que complementan el System.AddIn.Contract espacio de nombres. El System.AddIn.Contract.Automation espacio de nombres contiene contratos que los componentes usan para obtener acceso a la información de tipo e invocar miembros de tipo. El System.AddIn.Contract.Collections espacio de nombres contiene contratos que definen colecciones de IContract objetos y RemoteArgument .

Consulte también