次の方法で共有


<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 インターフェイスから、3 つの名前付きメソッドを、生成されるサービス コントラクトに追加できます。

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