次の方法で共有


<wsHttpContextBinding>

保護レベルに署名する必要がある WSHttpBinding のコンテキストを提供します。

<configuration>
  <system.serviceModel>
    <bindings>
      <wsHttpContextBinding>

構文

<wsHttpContextBinding>
  <binding allowCookies="Boolean"
           bypassProxyOnLocal="Boolean"
           closeTimeout="TimeSpan"
           contextProtectionLevel="EncryptAndSign/None/Sign"
           hostNameComparisonMode="StrongWildCard/Exact/WeakWildcard"
           maxBufferPoolSize="integer"
           maxReceivedMessageSize="Integer"
           messageEncoding="Text/Mtom"
           name="string"
           openTimeout="TimeSpan"
           proxyAddress="URI"
           receiveTimeout="TimeSpan"
           sendTimeout="TimeSpan"
           textEncoding="UnicodeFffeTextEncoding/Utf16TextEncoding/Utf8TextEncoding"
           transactionFlow="Boolean"
           useDefaultWebProxy="Boolean">
    <reliableSession ordered="Boolean"
                     inactivityTimeout="TimeSpan"
                     enabled="Boolean" />
    <security mode="Message/None/Transport/TransportWithCredential">
      <transport clientCredentialType="Basic/Certificate/Digest/None/Ntlm/Windows"
                 proxyCredentialType="Basic/Digest/None/Ntlm/Windows"
                 realm="string"
                 defaultClientCredentialType="Basic/Certificate/Digest/None/Ntlm/Windows"
                 defaultProxyCredentialType="Basic/Digest/None/Ntlm/Windows"
                 defaultRealm="string" />
      <message clientCredentialType="Certificate/IssuedToken/None/UserName/Windows"
               algorithmSuite="Basic128/Basic192/Basic256/Basic128Rsa15/Basic256Rsa15/TripleDes/TripleDesRsa15/Basic128Sha256/Basic192Sha256/TripleDesSha256/Basic128Sha256Rsa15/Basic192Sha256Rsa15/Basic256Sha256Rsa15/TripleDesSha256Rsa15"
               establishSecurityContext="Boolean"
               negotiateServiceCredential="Boolean" />
    </security>
    <readerQuotas maxArrayLength="Integer"
                  maxBytesPerRead="Integer"
                  maxDepth="Integer"
                  maxNameTableCharCount="Integer"
                  maxStringContentLength="Integer" />
  </binding>
</wsHttpContextBinding>

属性および要素

以降のセクションでは、属性、子要素、および親要素について説明します

Attributes

特性 Description
allowCookies クライアントが Cookie を受け入れ、今後の要求に反映するかどうかを示すブール値。 既定値は falseです。

allowCookiestrue に設定されている場合、contextChannel はコンテキストを交換するモードとして httpCookies を使用します。 この属性が false に設定されている場合、コンテキストは soap ヘッダーとして交換されます。

既定値は false です。

このプロパティは、Cookie を使用する ASMX Web サービスと対話するときに使用できます。 この方法では、サーバーから返された Cookie が、そのサービスに対する今後のすべてのクライアント要求に自動的にコピーされることを確認できます。
bypassProxyOnLocal ローカル アドレスのプロキシ サーバーをバイパスするかどうかを示すブール値。 既定値は falseです。
closeTimeout 閉じる操作が完了するまでに指定された時間間隔を指定する TimeSpan 値。 この値は、 Zero以上である必要があります。 既定値は 00:01:00 です。
contextProtectionLevel コンテキスト情報の伝達に使用される SOAP ヘッダーの望ましい保護レベルを指定する有効な ProtectionLevel 値。 既定値は Sign です。
hostnameComparisonMode URI の解析に使用する HTTP ホスト名比較モードを指定します。 この属性は HostNameComparisonMode 型であり、URI で照合するときにホスト名を使用してサービスに到達するかどうかを示します。 既定値は StrongWildcard であり、一致するホスト名は無視されます。
maxBufferPoolSize このバインディングの最大バッファー プール サイズを指定する整数。 既定値は 524,288 バイト (512 * 1024) です。 Windows Communication Foundation (WCF) の多くの部分ではバッファーが使用されます。 バッファーを使用するたびにバッファーを作成および破棄するのはコストがかかり、バッファーのガベージ コレクションもコストがかかります。 バッファー プールを使用すると、プールからバッファーを取得し、それを使用して、完了したらプールに返すことができます。 したがって、バッファーの作成と破棄のオーバーヘッドは回避されます。
maxReceivedMessageSize このバインディングで構成されたチャネルで受信できる最大メッセージ サイズ (ヘッダーを含むバイト単位) を指定する正の整数。 この制限を超えるメッセージの送信者は、SOAP エラーを受け取ります。 受信側はメッセージを削除し、トレース ログにイベントのエントリを作成します。 既定値は 65536 です。
messageEncoding メッセージのエンコードに使用するエンコーダーを定義します。 有効な値は次のとおりです。

- テキスト: テキスト メッセージ エンコーダーを使用します。
- Mtom: メッセージ送信組織メカニズム 1.0 (MTOM) エンコーダーを使用します。
- 既定値は Text です。

この属性は WSMessageEncoding型です。
名前 バインディングの構成名を含む文字列。 この値は、バインディングの ID として使用されるため、一意である必要があります。 .NET Framework 4 以降では、バインドと動作に名前を付ける必要はありません。 既定の構成と名前のないバインディングと動作の詳細については、「WCF サービスの 簡略化された構成簡略化された構成」を参照してください。
openTimeout 開いている操作が完了するまでに指定された時間間隔を指定する TimeSpan 値。 この値は、 Zero以上である必要があります。 既定値は 00:01:00 です。
proxyAddress HTTP プロキシのアドレスを指定する URI。 useSystemWebProxytrueされている場合は、この設定をnullする必要があります。 既定値は nullです。
receiveTimeout 受信操作が完了するまでの時間間隔を指定する TimeSpan 値。 この値は、 Zero以上である必要があります。 既定値は 00:01:00 です。
sendTimeout 送信操作が完了するまでに指定された時間間隔を指定する TimeSpan 値。 この値は、 Zero以上である必要があります。 既定値は 00:01:00 です。
textEncoding バインディングでメッセージを出力するために使用する文字セット エンコードを指定します。 有効な値は次のとおりです。

- UnicodeFffeTextEncoding: Unicode BigEndian エンコード。
- Utf16TextEncoding: 16 ビット エンコード。
- Utf8TextEncoding: 8 ビット エンコード。

既定値は Utf8TextEncoding です。

この属性は Encoding型です。
transactionFlow バインディングが WS トランザクションのフローをサポートするかどうかを指定するブール値。 既定値は falseです。
useDefaultWebProxy システムの自動構成 HTTP プロキシを使用するかどうかを指定するブール値。 既定値は trueです。

子要素

要素 Description
<安全> バインディングのセキュリティ設定を定義します。 この要素は WSHttpSecurityElement型です。
<readerQuotas> このバインディングで構成されたエンドポイントによって処理できる SOAP メッセージの複雑さに関する制約を定義します。 この要素は XmlDictionaryReaderQuotasElement型です。
<reliableSession> チャネル エンドポイント間で信頼できるセッションを確立するかどうかを指定します。

親要素

要素 Description
<バインド> この要素は、標準バインドとカスタム バインドのコレクションを保持します。

こちらも参照ください