Compartilhar via


<exposedMethod>

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

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

Sintaxe

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

Atributos e elementos

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

Attributes

Attribute Description
nome Uma cadeia de caracteres que contém o método COM+ que é exposto quando a interface em um componente COM+ é exposta como um serviço Web.

Elementos filho

Nenhum.

Elementos pai

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

Observações

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 seguinte contrato de serviço 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 momento da 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.

Consulte também