System.AddIn.Contract Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 .