System.AddIn.Contract Namespace

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

Estruturas

RemoteArgument

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

SerializableObjectData

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

Interfaces

IContract

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

IEnumeratorContract<T>

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

IExecutorExtensionContract

Define uma interface que hospeda aplicativos que podem ser implementados para estender executores de suplemento.

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

INativeHandleContract

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

IProfferServiceContract

Permite que os clientes forneçam serviços personalizados para 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

RemoteArgumentKind

Especifica o tipo de argumento que um RemoteArgument representa.

Comentários

O namespace define um conjunto de interfaces e estruturas que podem ser usadas por componentes atualizados independentemente, como um aplicativo e um complemento, para se System.AddIn.Contract comunicar. Os componentes podem usar as interfaces e estruturas no namespace para se comunicar entre os limites do processo ou do domínio do aplicativo ou para se comunicar com outros componentes no mesmo processo ou domínio System.AddIn.Contract 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 serve para componentes criados usando o .NET Framework é semelhante à finalidade que a interface serve para componentes criados IContract IUnknown usando COM. Para determinar se um objeto implementa um contrato específico, os componentes usam o QueryContract método .

Os System.AddIn.Contract.Automation System.AddIn.Contract.Collections namespaces e 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 de tipo. O System.AddIn.Contract.Collections namespace contém contratos que definem coleções IContract de objetos e RemoteArgument .

Confira também