表示在 COM+ 组件上的接口作为 Web 服务公开时公开的 COM+ 方法。
<configuration>
<system.serviceModel>
<comContracts>
<comContract>
<exposedMethods>
<exposedMethod>
Syntax
<comContracts>
<comContract>
<exposedMethods>
<exposedMethod name="String" />
</exposedMethods>
</comContract>
</comContracts>
特性和元素
下列各节描述了特性、子元素和父元素。
特性
| Attribute | Description |
|---|---|
| 姓名 | 包含 COM+ 方法的字符串,当 COM+ 组件上的接口作为 Web 服务公开时公开。 |
子元素
没有。
父元素
| 元素 | Description |
|---|---|
| <exposedMethods> | 公开的Method< 元素的>集合。 |
注解
COM+ 集成配置工具(ComSvcConfig.exe)可用于从 COM 接口添加特定方法,以显示在生成的服务协定上。
例如,可以使用以下命令从 IFinances COM 接口上 ItemOrders添加三个命名方法。财务组件,用于生成的服务协定。
ComSvcConfig.exe /i /application:OnlineStore /contract:ItemOrders.Financial,IFinances.{TransferFunds,AddFunds,RemoveFunds} /hosting:complus
运行 ComSvcConfig.exe时,它会生成以下服务协定,其中列出了前面提到的方法公开 <的Method> 元素。
<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>
在服务初始化时,运行时会尝试通过反映并仅添加公开的Method< 元素列表中>包含的方法来生成服务协定。 为服务协定中不包含的每个接口方法生成跟踪。