<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 インターフェイスから、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="http://contoso.com/services/financial">
  <exposedMethod name="TransferFunds"/>
  <exposedMethod name="AddFunds"/>
  <exposedMethod name="RemoveFunds"/>
</comContract>

サービスの初期化時に、ランタイムはサービス コントラクトを生成しますが、このとき <exposedMethod> 要素の一覧に含まれるメソッドのみを反映して追加しようとします。 トレースは、サービス コントラクトに含まれないインターフェイス メソッド用に作成されます。

関連項目