<exposedMethod>

表示一个在 COM+ 组件上的接口作为 Web 服务公开时公开的 COM+ 方法。

架构层次结构

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

语法

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

属性和元素

以下几节描述了特性、子元素和父元素。

属性

特性 说明

name

一个字符串,包含在 COM+ 组件上的接口作为 Web 服务公开时公开的 COM+ 方法。

子元素

无。

父元素

元素 说明

<exposedMethods>

一个 <exposedMethod> 元素集合。

备注

可以使用 COM+ 集成配置工具 (ComSvcConfig.exe) 来添加 COM 接口中的特定方法,使其出现在生成的服务协定中。

例如,可以使用以下命令将 ItemOrders.Financial 组件上的 IFinances COM 接口中的三个命名方法添加到生成的服务协定中。

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

另外,在运行 ComSvcConfig.exe 时,该文件还会生成以下服务协定,将先前提到的方法作为 <exposedMethod> 元素列出。

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

在服务初始化时,运行库会试图通过只反射和添加 <exposedMethod> 元素列表中所包括的方法来生成服务协定。对于该服务协定中未包括的每个接口方法,都会产生一个跟踪。

另请参见

参考

ComMethodElementCollection
ComMethodElement

概念

<comContracts>

其他资源

Integrating with COM+ Applications
How to: Configure COM+ Service Settings