System.AddIn.Contract.Automation Espaço de Nomes

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.

Ver também