System.AddIn.Contract.Automation 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 que os componentes usam para acessar informações de tipo e invocar membros do tipo.
Estruturas
| Nome | Description |
|---|---|
| RemoteFieldData |
Fornece informações sobre um campo de um tipo que os componentes podem acessar entre o domínio do aplicativo e os limites do processo. |
| RemoteMemberData |
Fornece informações sobre um membro de um tipo que os componentes podem acessar entre o domínio do aplicativo e os limites do processo. |
| RemoteMethodData |
Fornece informações sobre um método de um tipo que os componentes podem acessar entre os limites de domínio e processo do aplicativo. |
| RemoteParameterData |
Fornece informações sobre um parâmetro ou valor retornado de um método que pertence a um tipo que os componentes podem acessar entre limites de processo e domínio do aplicativo. |
| RemotePropertyData |
Fornece informações sobre uma propriedade de um tipo que os componentes podem acessar entre o domínio do aplicativo e os limites do processo. |
| RemoteTypeData |
Fornece informações sobre um tipo que os componentes podem acessar entre os limites de processo e domínio do aplicativo. |
Interfaces
| Nome | Description |
|---|---|
| IRemoteDelegateContract |
Define um contrato que os componentes podem usar para acessar um delegado entre os limites de domínio e processo do aplicativo. |
| IRemoteEventInfoContract |
Define um contrato que os componentes podem usar para acessar informações sobre um evento entre o domínio do aplicativo e os limites do processo. |
| IRemoteFieldInfoContract |
Define um contrato que os componentes podem usar para acessar informações sobre um campo entre os limites de domínio e processo do aplicativo. |
| IRemoteMethodInfoContract |
Define um contrato que os componentes podem usar para acessar informações sobre um método entre os limites de domínio e processo do aplicativo. |
| IRemoteObjectContract |
Define um contrato que os componentes podem usar para acessar um objeto entre os limites de processo e domínio do aplicativo. |
| IRemotePropertyInfoContract |
Define um contrato que os componentes podem usar para acessar informações sobre uma propriedade entre os limites de domínio e processo do aplicativo. |
| IRemoteTypeContract |
Define um contrato que os componentes podem usar para acessar informações de tipo e invocar membros entre limites de domínio e processo do aplicativo. |
Comentários
Use as interfaces no namespace para permitir que os System.AddIn.Contract.Automation componentes acessem informações de tipo para um objeto remoto sem ter acesso direto ao Type objeto remoto. O System.AddIn.Contract.Automation namespace define a funcionalidade de reflexão para componentes que usam as interfaces e estruturas nos System.AddIn.Contract.AutomationSystem.AddIn.Contractnamespaces e System.AddIn.Contract.Collections nos namespaces para se comunicar. As interfaces nesses namespaces também são chamadas de contratos. Todos os contratos derivam da IContract interface.
Ao usar contratos para gerenciar a comunicação entre componentes, você deve implementar a IRemoteObjectContract interface em um tipo para expor as informações de tipo a outros componentes. Os componentes podem acessar os membros do tipo chamando o GetRemoteType método da interface para obter um IRemoteTypeContract. As outras interfaces e estruturas no System.AddIn.Contract.Automation namespace fornecem acesso a informações de tipo para delegados, propriedades, métodos, eventos e campos.
Os componentes podem usar os contratos no System.AddIn.Contract.Automation namespace para acessar informações de tipo para um objeto que está em um processo ou domínio de aplicativo diferente, ou no mesmo processo ou domínio do aplicativo.