Partilhar via


<exposedMethod>

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

<configuração>
  <system.serviceModel>
    <comContracts>
      <comContract>
        <exposedMethods>
          <exposedMethod>

Syntax

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

Atributos e Elementos

As secções seguintes descrevem atributos, elementos subordinados e elementos principais.

Atributos

Atributo Descrição
name Uma cadeia que contém o método COM+ que é exposta quando a interface num componente COM+ é exposta como um serviço Web.

Elementos Subordinados

Nenhum.

Elementos Principais

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

Observações

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

Por exemplo, pode utilizar o seguinte comando para adicionar os três métodos nomeados da IFinances interface COM no 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 também executa o ComSvcConfig.exe, este gera o seguinte contrato de serviço com 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 ao refletir e adicionar apenas os métodos incluídos na lista de <elementos exposedMethod> . É produzido um rastreio para cada método de interface que não esteja incluído no contrato de serviço.

Ver também