System.AddIn.Contract Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Contém interfaces e estruturas que fornecem a base para a comunicação entre componentes que são atualizados de forma independente.
Estruturas
| Name | Description |
|---|---|
| RemoteArgument |
Representa uma instância de um tipo que pode ser passada através dos limites do processo e do domínio da aplicação. |
| SerializableObjectData |
Fornece informação sobre um objeto serializável. |
Interfaces
| Name | Description |
|---|---|
| IContract |
Representa a interface base para todos os contratos usados para comunicação entre componentes que são atualizados de forma independente. |
| IEnumeratorContract<T> |
Enumera os elementos numa IListContract<T> coleção. |
| IExecutorExtensionContract |
Define uma interface que as aplicações anfitriãs podem implementar para estender executores adicionais. |
| IListContract<T> |
Representa uma lista genérica de tipos definidos por um contrato e usados para passar coleções desse tipo de contrato entre um host e um add-in. |
| INativeHandleContract |
Fornece acesso ao handle (Hwnd) de uma janela a partir de código nativo. |
| IProfferServiceContract |
Permite aos clientes prestar serviços personalizados aos componentes sobre os quais o contrato é implementado. |
| ISerializableObjectContract |
Define um contrato que fornece informação sobre um objeto serializável. |
| IServiceProviderContract |
Define um mecanismo para recuperar um contrato de serviço a partir de um componente. |
Enumerações
| Name | Description |
|---|---|
| RemoteArgumentKind |
Especifica o tipo de argumento que a RemoteArgument representa. |
Observações
O System.AddIn.Contract namespace define um conjunto de interfaces e estruturas que podem ser usadas por componentes atualizados de forma independente, como uma aplicação e um complemento, para comunicar. Os componentes podem usar as interfaces e estruturas do System.AddIn.Contract namespace para comunicar através dos limites do processo ou domínio de aplicação, ou para comunicar com outros componentes do mesmo processo ou domínio de aplicação.
As interfaces no System.AddIn.Contract espaço de nomes também são chamadas contratos. Todos os contratos derivam da IContract interface. O propósito que IContract serve para componentes criados usando o .NET Framework é semelhante ao propósito que a interface IUnknown serve para componentes criados usando COM. Para determinar se um objeto implementa um determinado contrato, os componentes utilizam o QueryContract método.
Os System.AddIn.Contract.Automation namespaces e System.AddIn.Contract.Collections contêm contratos adicionais que complementam o System.AddIn.Contract namespace. O System.AddIn.Contract.Automation namespace contém contratos que os componentes utilizam para aceder à informação do tipo e invocar membros do tipo. O System.AddIn.Contract.Collections namespace contém contratos que definem coleções de IContract e RemoteArgument objetos.