Compartilhar via


<exposedMethod>

Representa um método COM+ que está exposto quando a interface em um componente COM+ é exposta como um serviço Web.

<configuration>
  <system.serviceModel>
    <comContracts>
      <comContract>
        <exposedMethods>
          <exposedMethod>

Syntax

<comContracts>
  <comContract>
    <exposedMethods>
      <exposedMethod name="String" />
    </exposedMethods>
  </comContract>
</comContracts>

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Atributos

Atributo Descrição
name Obtém o método COM+ que está exposto quando a interface em um componente COM+ é exposta como um serviço Web.

Elementos filho

Nenhum.

Elementos pai

Elemento Descrição
<exposedMethods> Uma coleção de elementos <exposedMethod>.

Comentários

A ferramenta de configuração de integração COM+ (ComSvcConfig.exe) pode ser usada para adicionar métodos específicos de uma interface COM para aparecer no contrato de serviço gerado.

Por exemplo, você pode usar o comando a seguir para adicionar os três métodos nomeados da IFinances interface COM na ItemOrders. Componente financeiro, para o contrato de serviço gerado.

ComSvcConfig.exe /i /application:OnlineStore /contract:ItemOrders.Financial,IFinances.{TransferFunds,AddFunds,RemoveFunds} /hosting:complus

Quando você também executa o ComSvcConfig.exe, ele gera o contrato de serviço a seguir listando os métodos mencionados anteriormente como <elementos exposedMethod>.

<comContract contractType="{C551FBA9-E3AA-4272-8C2A-84BD8D290AC7}"
             name="IFinances"
             namespace="http://contoso.com/services/financial">
  <exposedMethod name="TransferFunds"/>
  <exposedMethod name="AddFunds"/>
  <exposedMethod name="RemoveFunds"/>
</comContract>

No tempo de inicialização do serviço, o runtime tenta gerar um contrato de serviço refletindo e adicionando apenas os métodos incluídos na lista de <elementos exposedMethod>. Um rastreamento é produzido para cada método de interface que não está incluído no contrato de serviço.

Confira também