System.AddIn.Contract Espacio de nombres

El espacio de nombres System.AddIn.Contract contiene las interfaces y la estructura que proporcionan la base para la comunicación entre componentes que se actualizan independientemente. The System.AddIn.Contract namespace contains interfaces and structures that provide the basis for communication between components that are updated independently.

Estructuras

RemoteArgument

Representa una instancia de un tipo que se puede pasar entre los límites del dominio de aplicación y del proceso.Represents an instance of a type that can be passed across process and application domain boundaries.

SerializableObjectData

Proporciona información sobre un objeto serializable.Provides information about a serializable object.

Interfaces

IContract

Representa la interfaz base para todos los contratos que se usan para la comunicación entre los componentes que se actualizan independientemente.Represents the base interface for all contracts that are used for communication between components that are updated independently.

IEnumeratorContract<T>

Enumera los elementos de una colección IListContract<T>.Enumerates the elements in an IListContract<T> collection.

IExecutorExtensionContract

Define una interfaz que las aplicaciones host pueden implementar para extender los elementos de ejecución de complementos.Defines an interface that host applications can implement to extend add-in executors.

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.Represents a generic list of types that are defined by a contract and are used to pass collections of that contract type between a host and an add-in.

INativeHandleContract

Proporciona acceso al identificador de una ventana (Hwnd) de código nativo.Provides access to a window's handle (Hwnd) from native code.

IProfferServiceContract

Permite a los clientes proporcionar servicios personalizados a los componentes en los que se implementa el contrato.Enables clients to provide custom services to components on which the contract is implemented.

ISerializableObjectContract

Define un contrato que proporciona información sobre un objeto serializable.Defines a contract that provides information about a serializable object.

IServiceProviderContract

Define un mecanismo para recuperar un contrato de servicio de un componente.Defines a mechanism for retrieving a service contract from a component.

Enumeraciones

RemoteArgumentKind

Especifica el tipo de argumento que RemoteArgument representa.Specifies the kind of argument that a RemoteArgument represents.

Comentarios

El System.AddIn.Contract espacio de nombres define un conjunto de interfaces y estructuras que se pueden utilizar por separado por actualizan componentes, como una aplicación y un complemento, para comunicarse.The System.AddIn.Contract namespace defines a set of interfaces and structures that can be used by independently updated components, such as an application and an add-in, to communicate. Los componentes pueden usar las interfaces y estructuras en el System.AddIn.Contract espacio de nombres se comuniquen a través del proceso o los límites del dominio de aplicación, o para comunicarse con otros componentes en el mismo proceso o un dominio de aplicación.Components can use the interfaces and structures in the System.AddIn.Contract namespace to communicate across process or application domain boundaries, or to communicate with other components in the same process or application domain.

Las interfaces en el System.AddIn.Contract espacio de nombres también se denominan contratos.The interfaces in the System.AddIn.Contract namespace are also called contracts. Todos los contratos se derivan de la IContract interfaz.All contracts derive from the IContract interface. El propósito que IContract actúa para los componentes creados con .NET Framework es similar a la que el IUnknown interfaz sirve para los componentes creados mediante COM.The purpose that IContract serves for components created using the .NET Framework is similar to the purpose that the IUnknown interface serves for components created using COM. Para determinar si un objeto implementa un contrato determinado, usan los componentes de la QueryContract método.To determine whether an object implements a particular contract, components use the QueryContract method.

El System.AddIn.Contract.Automation y System.AddIn.Contract.Collections espacios de nombres contienen contratos adicionales que complementa el System.AddIn.Contract espacio de nombres.The System.AddIn.Contract.Automation and System.AddIn.Contract.Collections namespaces contain additional contracts that supplement the System.AddIn.Contract namespace. El System.AddIn.Contract.Automation espacio de nombres contiene los contratos que componentes utilizan para tener acceso a información de tipo e invocar miembros de tipo.The System.AddIn.Contract.Automation namespace contains contracts that components use to access type information and invoke type members. El System.AddIn.Contract.Collections espacio de nombres contiene los contratos que definen colecciones de IContract y RemoteArgument objetos.The System.AddIn.Contract.Collections namespace contains contracts that define collections of IContract and RemoteArgument objects.

Consulte también: