System.AddIn.Contract.Automation Namespace

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.

Confira também