<comContracts>

comContracts 構成セクションには、COM+ 統合サービス コントラクトのさまざまなプロパティを指定できる要素が含まれます。

名前空間およびコントラクトの指定

COM+ 統合サービス コントラクトは、現在 "http://tempuri.org" 名前空間に制限されており、コントラクト名はサポートする COM インターフェイスから派生します。ただし、構成ファイルの comContracts セクションを使用して候補を指定することができます。

たとえば、次の構成を使用して、サービス コントラクトの名前空間とコントラクト名、およびセッションの多いバインディングで使用させるオプションを指定できます。

<comContracts>
  <comContract
      contract="{5163B1E7-F0CF-4B6A-9A02-4AB654F34284}"
      namespace="http://tempuri.org/5163B1E7-F0CF-4B6A-9A02-4AB654F34284"
      name="_Broker"
      requireSession="true">
  </comContract>
</comContracts>

サービスが初期化される場合、指定した名前空間およびコントラクト名が、生成されるサービスの説明に適用されます。

このセクションが空の場合、サービスの初期化によって、サポートしている COM インターフェイス ID から取得された既定の名前空間およびコントラクト名が適用されます。

また、<exposedMethod> 要素を使用して、COM+ コンポーネントのインターフェイスが Web サービスとして公開されるときに公開される COM+ メソッドを指定できます。さらに、<persistableTypes> を使用して、統合で使用される永続型も指定できます。最後に、<userDefinedType> 要素を使用して、サービス コントラクトに組み込まれるユーザー定義型 (UDT) を含めることができます。

参照

リファレンス

<exposedMethod>
<userDefinedType>
<comContract>
ComContractElementCollection
ComContractElement

概念

<persistableTypes>

その他のリソース

Integrating with COM+ Applications
How to: Configure COM+ Service Settings