保護レベルに署名する必要がある NetTcpBinding のコンテキストを指定します。 NetTcpContextBinding の contextExchangeMechanism は SOAPHeader です。
<configuration>
<system.serviceModel>
<bindings>
<netTcpContextBinding>
構文
<netTcpContextBinding>
<binding closeTimeout="TimeSpan"
contextProtectionLevel="EncryptAndSign/None/Sign"
hostNameComparisonMode="StrongWildCard/Exact/WeakWildcard"
listenBacklog="Integer"
maxBufferPoolSize="integer"
maxBufferSize="Integer"
maxConnections="Integer"
maxReceivedMessageSize="Integer"
name="string"
openTimeout="TimeSpan"
portSharingEnabled="Boolean"
receiveTimeout="TimeSpan"
sendTimeout="TimeSpan"
transactionFlow="Boolean"
transactionProtocol="OleTransactions/WSAtomicTransactionOctober2004"
transferMode="Buffered/Streamed/StreamedRequest/StreamedResponse">
<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>
</netTcpContextBinding>
属性および要素
以降のセクションでは、属性、子要素、および親要素について説明します。
Attributes
| 特性 | Description |
|---|---|
| closeTimeout | 閉じる操作が完了するまでに指定された時間間隔を指定する TimeSpan 値。 この値は、 Zero以上である必要があります。 既定値は 00:01:00 です。 |
| contextProtectionLevel | コンテキスト情報の伝達に使用される SOAP ヘッダーの望ましい保護レベルを指定する有効な ProtectionLevel 値。 既定値は Sign です。 |
| hostnameComparisonMode | URI の解析に使用する HTTP ホスト名比較モードを指定します。 この属性は HostNameComparisonMode 型であり、URI で照合するときにホスト名を使用してサービスに到達するかどうかを示します。 既定値は StrongWildcard であり、一致するホスト名は無視されます。 |
| listenBacklog | リスナーで受け入れられるのを待機しているチャネルの最大数を指定する正の整数。 この制限を超える接続は、制限を超える領域が使用可能になるまでキューに入れられます。
connectionTimeout属性は、接続例外をスローする前にクライアントが接続を待機する時間を制限します。 既定値は 10 です。 |
| maxBufferPoolSize | このバインディングの最大バッファー プール サイズを指定する整数。 既定値は 512 * 1024 バイトです。 Windows Communication Foundation (WCF) の多くの部分ではバッファーが使用されます。 バッファーを使用するたびにバッファーを作成および破棄するのはコストがかかり、バッファーのガベージ コレクションもコストがかかります。 バッファー プールを使用すると、プールからバッファーを取得し、それを使用して、完了したらプールに返すことができます。 したがって、バッファーの作成と破棄のオーバーヘッドは回避されます。 |
| maxBufferSize | メッセージをメモリに格納するために使用されるバッファーの最大サイズをバイト単位で指定する正の整数。 バッファーがいっぱいの場合、バッファーにもう一度領域が追加されるまで、余分なデータは基になるソケットに残ります。 この値を属性より小さくすることはできません maxReceivedMessageSize 。 既定値は 65536 です。 詳細については、MaxBufferSizeを参照してください。 |
| マックスコネクション | サービスが作成/受け入れる送信接続と受信接続の最大数を指定する整数。 受信接続と送信接続は、この属性で指定された個別の制限に対してカウントされます。 制限を超える受信接続は、制限を超える領域が使用可能になるまでキューに入れられます。 制限を超える送信接続は、制限を超える領域が使用可能になるまでキューに入れられます。 既定値は 10 です。 |
| maxReceivedMessageSize | このバインディングで構成されたチャネルで受信できる最大メッセージ サイズ (ヘッダーを含むバイト単位) を指定する正の整数。 この制限を超えるメッセージの送信者は、SOAP エラーを受け取ります。 受信側はメッセージを削除し、トレース ログにイベントのエントリを作成します。 既定値は 65536 です。 |
| 名前 | バインディングの構成名を含む文字列。 この値は、バインディングの ID として使用されるため、一意である必要があります。 .NET Framework 4 以降では、バインドと動作に名前を付ける必要はありません。 既定の構成と名前のないバインディングと動作の詳細については、「WCF サービスの 簡略化された構成 と 簡略化された構成」を参照してください。 |
| openTimeout | 開いている操作が完了するまでに指定された時間間隔を指定する TimeSpan 値。 この値は、 Zero以上である必要があります。 既定値は 00:01:00 です。 |
| portSharingEnabled | この接続に対して TCP ポート共有を有効にするかどうかを指定するブール値。 これが false場合、各バインディングは独自の排他的ポートを使用します。 クライアントは影響を受けないため、この設定はサービスにのみ関連します。 |
| receiveTimeout | 受信操作が完了するまでの時間間隔を指定する TimeSpan 値。 この値は、 Zero以上である必要があります。 既定値は 00:10:00 です。 |
| sendTimeout | 送信操作が完了するまでに指定された時間間隔を指定する TimeSpan 値。 この値は、 Zero以上である必要があります。 既定値は 00:01:00 です。 |
| transactionFlow | バインディングが WS トランザクションのフローをサポートするかどうかを指定するブール値。 既定値は falseです。 |
| transactionProtocol | このバインディングで使用するトランザクション プロトコルを指定します。 有効な値は次のとおりです。 - OleTransactions - WSAtomicTransactionOctober2004 既定値は OleTransactions です。 この属性は TransactionProtocol型です。 |
| transferMode | メッセージをバッファー処理するかストリーミングするか、要求または応答にするかを指定する TransferMode 値。 |
子要素
| 要素 | Description |
|---|---|
| <安全> | バインディングのセキュリティ設定を定義します。 この要素は NetTcpSecurityElement型です。 |
| <readerQuotas> | このバインディングで構成されたエンドポイントによって処理できる SOAP メッセージの複雑さに関する制約を定義します。 この要素は XmlDictionaryReaderQuotasElement型です。 |
| <reliableSession> | チャネル エンドポイント間で信頼できるセッションを確立するかどうかを指定します。 |
親要素
| 要素 | Description |
|---|---|
| <バインド> | この要素は、標準バインドとカスタム バインドのコレクションを保持します。 |
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET