System.AddIn.Contract Espaço de Nomes

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.

Ver também