Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Namespace System.AddIn.Contract

O namespace System.AddIn.Contract contém interfaces e estruturas que fornecem a base para a comunicação entre os componentes que são atualizados de forma independente.

O System.AddIn.Contract namespace define um conjunto de interfaces e estruturas que podem ser usadas por independentemente atualizados componentes, como, por exemplo, um aplicativo e um suplemento, para se comunicar. Componentes podem usar as interfaces e estruturas na System.AddIn.Contract espaço para nome se comuniquem através de processo ou limites de domínio de aplicativo, ou se comunicar com outros componentes no mesmo processo ou domínio de aplicativo.

As interfaces do System.AddIn.Contract namespace também são denominadas contratos. Todos os contratos derivam a IContract interface. O objetivo que IContract serve para componentes criados usando o.NET Framework é semelhante à finalidade que o IUnknown interface serve para componentes criados usando com. Para determinar se um objeto implementa um contrato específico, componentes usam a QueryContract método.

O System.AddIn.Contract.Automation e System.AddIn.Contract.Collections namespaces contêm contratos adicionais que complementam o System.AddIn.Contract espaço para nome. O System.AddIn.Contract.Automation espaço para nome contém os contratos que os componentes usam para acessar informações de tipo e chamar tipo membros. O System.AddIn.Contract.Collections espaço para nome contém os contratos que definem coleções de IContract e RemoteArgument objetos.

  Estrutura Descrição
Estrutura pública RemoteArgument Representa uma instância de um tipo que pode ser passado em processo e limites de domínio de aplicativo.
Estrutura pública SerializableObjectData Fornece informações sobre um objeto pode ser serializado.

  Interface Descrição
Interface pública IContract Representa a interface base para todos os contratos que são usados para comunicação entre os componentes que são atualizados de forma independente.
Interface pública IEnumeratorContract<T> Enumera os elementos em um IListContract<T> coleção.
Interface pública IExecutorExtensionContract Define uma interface que aplicativos de host podem implementar para estender o suplemento de executores.
Interface pública IListContract<T> Representa uma lista genérica de tipos que são definidos por um contrato e são usados para passar coleções desse tipo de contrato entre um host e um add-in.
Interface pública INativeHandleContract Fornece acesso a identificação de uma janela (Hwnd) do código nativo.
Interface pública IProfferServiceContract Permite que os clientes fornecer serviços personalizados para componentes nos quais o contrato é implementado.
Interface pública ISerializableObjectContract Define um contrato que fornece informações sobre um objeto pode ser serializado.
Interface pública IServiceProviderContract Define um mecanismo para recuperar um contrato de serviço a partir de um componente.

  Enumeração Descrição
Enumeração pública RemoteArgumentKind Especifica o tipo de argumento que uma RemoteArgument representa.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft