<service>
service 要素には Windows Communication Foundation (WCF) サービスの設定が含まれます。また、サービスを公開するエンドポイントも含まれます。
<system.serviceModel>
<services>
<service>
<service behaviorConfiguration=String"
name="String"
</service>
属性および要素
属性
属性 | 説明 |
---|---|
behaviorConfiguration |
サービスのインスタンス化に使用される動作の動作名を含む文字列。動作名は、サービスが定義される時点でスコープ内にある必要があります。既定値は空の文字列です。 |
name |
必須の文字列属性です。 インスタンス化されるサービスの種類を指定します。この設定は有効なタイプと同じでなければなりません。形式は、 |
子要素
要素 | 説明 |
---|---|
このサービスを公開する endpoint 要素のコレクション。 |
|
このサービス インスタンスのホストを指定します。この要素は HostElement 型です。 |
親要素
要素 | 説明 |
---|---|
すべての WCF 構成要素のルート要素です。 |
解説
サービスは、設定ファイルの services セクションで定義されます。アセンブリには、任意の数のサービスを含めることができます。各サービスには、独自の service 設定セクションがあります。このセクションとその内容は、サービス コントラクト、動作、および特定のサービスのエンドポイントを定義します。
behaviorConfiguration 要素も省略可能です。サービスが使用する動作を識別します。この属性で指定された動作は、同じ設定ファイルの範囲にある動作にリンクしている必要があります。
各サービスでは、固有のアドレスとバインディングを持つ 1 つまたは複数のエンドポイントが公開されます。構成ファイル内で使用されるすべてのバインディングは、そのファイルのスコープ内で定義される必要があります。バインディングは、name 属性と bindingConfiguration 属性の組み合わせによってエンドポイントにリンクされます。name 属性は、バインディングが定義されているセクションを示します。bindingConfiguration 属性はバインディング セクション内の使用される構成を定義します。バインディング セクションでは、複数の設定を定義できます。
例
これはサービスの構成の例です。
<service behaviorConfiguration="testChannelBehavior"
name="HelloWorld">
<endpoint
address="/HelloWorld2/"
name="test"
bindingNamespace="http://www.cohowinery.com/"
binding="basicHttpBinding"
contract="IHelloWorld" />
</service>