Compartilhar via


System.AddIn.Contract.Automation Namespace

Contém interfaces que os componentes usam para acessar informações de tipo e invocar membros de tipo.

Estruturas

RemoteFieldData

Fornece informações sobre um campo de um tipo que os componentes podem acessar entre os limites de processo e de domínio do aplicativo.

RemoteMemberData

Fornece informações sobre um membro de um tipo que os componentes podem acessar entre os limites de processo e de domínio do aplicativo.

RemoteMethodData

Fornece informações sobre um método de um tipo que os componentes podem acessar entre os limites de processo e de domínio 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 os limites de domínio do aplicativo e de processo.

RemotePropertyData

Fornece informações sobre uma propriedade de um tipo que os componentes podem acessar entre os limites de processo e de domínio do aplicativo.

RemoteTypeData

Fornece informações sobre um tipo que os componentes podem acessar entre os limites de processo e de domínio do aplicativo.

Interfaces

IRemoteDelegateContract

Define um contrato que os componentes podem usar para acessar um delegado entre o domínio do aplicativo e os limites do processo.

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 o domínio do aplicativo e os limites do processo.

IRemoteMethodInfoContract

Define um contrato que os componentes podem usar para acessar informações sobre um método entre o domínio do aplicativo e os limites do processo.

IRemoteObjectContract

Define um contrato que os componentes podem usar para acessar um objeto entre o domínio do aplicativo e os limites do processo.

IRemotePropertyInfoContract

Define um contrato que os componentes podem usar para acessar informações sobre uma propriedade entre o domínio do aplicativo e os limites do processo.

IRemoteTypeContract

Define um contrato que os componentes podem usar para acessar as informações de tipo e invocar membros entre o domínio do aplicativo e os limites do processo.

Comentários

Use as interfaces no namespace para permitir que os componentes acessem informações de tipo para um objeto remoto sem ter acesso direto ao System.AddIn.Contract.Automation Type do 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 System.AddIn.Contract.Automation namespaces , e System.AddIn.Contract.Collections 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 interface em um tipo para expor as informações IRemoteObjectContract de tipo a outros componentes. Os componentes podem acessar os membros do tipo chamando GetRemoteType o método da interface para obter um IRemoteTypeContract . As outras interfaces e estruturas no namespace fornecem acesso a informações de tipo para System.AddIn.Contract.Automation delegados, propriedades, métodos, eventos e campos.

Os componentes podem usar os contratos no 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 System.AddIn.Contract.Automation do aplicativo.

Confira também