共用方式為


<exposedMethod>

表示 COM+ 方法,這個方法會在 COM+ 元件上的介面公開為 Web 服務時公開。

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

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

屬性和項目

屬性

屬性 描述

name

包含 COM+ 方法的字串,這個方法會在 COM+ 元件上的介面公開為 Web 服務時公開。

子項目

無。

父項目

項目 描述

<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