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