System.AddIn.Contract Namespace

Contém interfaces e estruturas que fornecem a base para a comunicação entre componentes que são atualizados de forma independente.

Estruturas

Nome Description
RemoteArgument

Representa uma instância de um tipo que pode ser passado entre os limites de domínio do processo e do aplicativo.

SerializableObjectData

Fornece informações sobre um objeto serializável.

Interfaces

Nome Description
IContract

Representa a interface base para todos os contratos que são usados para comunicação entre componentes que são atualizados de forma independente.

IEnumeratorContract<T>

Enumera os elementos em uma IListContract<T> coleção.

IExecutorExtensionContract

Define uma interface que os aplicativos host podem implementar para estender executores de suplemento.

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 suplemento.

INativeHandleContract

Fornece acesso ao identificador de uma janela (Hwnd) do código nativo.

IProfferServiceContract

Permite que os clientes forneçam serviços personalizados aos componentes nos quais o contrato é implementado.

ISerializableObjectContract

Define um contrato que fornece informações sobre um objeto serializável.

IServiceProviderContract

Define um mecanismo para recuperar um contrato de serviço de um componente.

Enumerações

Nome Description
RemoteArgumentKind

Especifica o tipo de argumento que um RemoteArgument representa.

Comentários

O System.AddIn.Contract namespace define um conjunto de interfaces e estruturas que podem ser usadas por componentes atualizados independentemente, como um aplicativo e um suplemento, para se comunicar. Os componentes podem usar as interfaces e estruturas no System.AddIn.Contract namespace para se comunicar entre limites de domínio de processo ou aplicativo ou para se comunicar com outros componentes no mesmo processo ou domínio do aplicativo.

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

Os System.AddIn.Contract.Automation namespaces e os System.AddIn.Contract.Collections namespaces contêm contratos adicionais que complementam o System.AddIn.Contract namespace. O System.AddIn.Contract.Automation namespace contém contratos que os componentes usam para acessar informações de tipo e invocar membros do tipo. O System.AddIn.Contract.Collections namespace contém contratos que definem coleções e IContractRemoteArgument objetos.

Confira também