System.AddIn.Contract.Automation Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Contém interfaces que os componentes usam para aceder à informação do tipo e invocar membros do tipo.
Estruturas
| Name | Description |
|---|---|
| RemoteFieldData |
Fornece informação sobre um campo de um tipo ao qual os componentes podem aceder através dos limites do domínio da aplicação e do processo. |
| RemoteMemberData |
Fornece informação sobre um membro de um tipo ao qual os componentes podem aceder através dos limites do domínio da aplicação e do processo. |
| RemoteMethodData |
Fornece informação sobre um método de um tipo ao qual os componentes podem aceder através dos limites do domínio da aplicação e do processo. |
| RemoteParameterData |
Fornece informação sobre um parâmetro ou valor de retorno de um método que pertence a um tipo ao qual os componentes podem aceder através dos limites do domínio da aplicação e do processo. |
| RemotePropertyData |
Fornece informação sobre uma propriedade de um tipo que os componentes podem aceder através dos limites do domínio da aplicação e dos processos. |
| RemoteTypeData |
Fornece informação sobre um tipo ao qual os componentes podem aceder através dos limites do domínio da aplicação e do processo. |
Interfaces
| Name | Description |
|---|---|
| IRemoteDelegateContract |
Define um contrato que os componentes podem usar para aceder a um delegado através dos limites do domínio da aplicação e do processo. |
| IRemoteEventInfoContract |
Define um contrato que os componentes podem usar para aceder a informações sobre um evento através dos limites do domínio da aplicação e do processo. |
| IRemoteFieldInfoContract |
Define um contrato que os componentes podem usar para aceder a informações sobre um campo através dos limites do domínio da aplicação e do processo. |
| IRemoteMethodInfoContract |
Define um contrato que os componentes podem usar para aceder a informações sobre um método através dos limites do domínio da aplicação e do processo. |
| IRemoteObjectContract |
Define um contrato que os componentes podem usar para aceder a um objeto através dos limites do domínio da aplicação e do processo. |
| IRemotePropertyInfoContract |
Define um contrato que os componentes podem usar para aceder a informações sobre uma propriedade através dos limites do domínio da aplicação e do processo. |
| IRemoteTypeContract |
Define um contrato que os componentes podem usar para aceder à informação do tipo e invocar membros através dos limites do domínio da aplicação e do processo. |
Observações
Use as interfaces no System.AddIn.Contract.Automation namespace para permitir que os componentes acedam à informação do tipo de um objeto remoto sem terem acesso direto ao Type do objeto remoto. O System.AddIn.Contract.Automation namespace define funcionalidade de reflexão para componentes que utilizam as interfaces e estruturas nos System.AddIn.Contractnamespaces , System.AddIn.Contract.Automation, e System.AddIn.Contract.Collections namespaces para comunicar. As interfaces nestes espaços de nomes também são chamadas contratos. Todos os contratos derivam da IContract interface.
Ao usar contratos para gerir a comunicação entre componentes, deve implementar a IRemoteObjectContract interface num tipo para expor a informação do tipo a outros componentes. Os componentes podem então aceder aos membros do tipo chamando o GetRemoteType método da interface para obter um IRemoteTypeContract. As outras interfaces e estruturas no System.AddIn.Contract.Automation espaço de nomes fornecem acesso à informação de tipo para delegados, propriedades, métodos, eventos e campos.
Os componentes podem usar os contratos no System.AddIn.Contract.Automation namespace para aceder à informação de tipo de um objeto que esteja num processo ou domínio de aplicação diferente, ou no mesmo processo ou domínio de aplicação.