<exposedMethod>
表示一个在 COM+ 组件上的接口作为 Web 服务公开时公开的 COM+ 方法。
configuration
system.serviceModel
<comContracts>
<comContract>
<exposedMethods>
<exposedMethod>
语法
<comContracts>
<comContract>
<exposedMethods>
<exposedMethod name="String" />
</exposedMethods>
</comContract>
</comContracts>
特性和元素
下列各节描述了特性、子元素和父元素。
特性
属性 | 说明 |
---|---|
name | 一个字符串,包含在 COM+ 组件上的接口作为 Web 服务公开时公开的 COM+ 方法。 |
子元素
无。
父元素
元素 | 说明 |
---|---|
<exposedMethods> | <ExposedMethod> 元素的 集合。 |
备注
可以使用 COM+ 集成配置工具 (ComSvcConfig.exe) 来添加 COM 接口中的特定方法,使其出现在生成的服务协定中。
例如,可以使用以下命令将 IFinances
.Financial 组件上的 ItemOrders
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="http://contoso.com/services/financial">
<exposedMethod name="TransferFunds"/>
<exposedMethod name="AddFunds"/>
<exposedMethod name="RemoveFunds"/>
</comContract>
在服务初始化时,运行时会尝试通过只反射并添加 <exposedMethod> 元素列表中所包含的方法来生成服务协定。 对于该服务协定中未包括的每个接口方法,都会产生一个跟踪。