<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.