System.AddIn.Contract 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 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 .