チャネルがカスタム バインディングのメッセージを転送するために使用できる TCP トランスポートを定義します。
<configuration>
<system.serviceModel>
<bindings>
<customBinding>
<binding>
<tcpTransport>
構文
<tcpTransport channelInitializationTimeout="TimeSpan"
connectionBufferSize="Integer"
hostNameComparisonMode="StrongWildcard/Exact/WeakWildcard"
listenBacklog="Integer"
manualAddressing="Boolean"
maxBufferPoolSize="Integer"
maxBufferSize="Integer"
maxOutputDelay="TimeSpan"
maxPendingAccepts="Integer"
maxPendingConnections="Integer"
maxReceivedMessageSize="Integer"
portSharingEnabled="Boolean"
teredoEnabled="Boolean"
transferMode="Buffered/Streamed/StreamedRequest/StreamedResponse" >
<connectionPoolSettings groupName="String"
idleTimeout="TimeSpan"
leaseTimeout="TimeSpan"
maxOutboundConnectionsPerEndpoint="Integer" />
</tcpTransport>
属性および要素
以降のセクションでは、属性、子要素、および親要素について説明します。
Attributes
| 特性 | Description |
|---|---|
| channelInitializationTimeout | 受け入れるチャネルを初期化するための時間制限を取得または設定します。 チャネルが初期化状態になるまでの最大時間 (秒単位)。 このクォータには、.NET メッセージ フレーム プロトコルを使用して TCP 接続が自身を認証するためにかかる時間が含まれます。 クライアントは、サーバーが認証を実行するのに十分な情報を持つ前に、いくつかの初期データを送信する必要があります。 既定値は 30 秒です。 |
| connectionBufferSize | クライアントまたはサービスからネットワーク上のシリアル化されたメッセージのチャンクを送信するために使用されるバッファーのサイズを取得または設定します。 |
| hostNameComparisonMode | URI での照合時にホスト名を使用してサービスに到達するかどうかを示す値を取得または設定します。 |
| listenBacklog | Web サービスに対して保留中のキューに登録された接続要求の最大数。
connectionLeaseTimeout属性は、接続例外をスローする前にクライアントが接続を待機する期間を制限します。 これは、Web サービスに対して保留中のキュー接続要求の最大数を制御するソケット レベルのプロパティです。 ListenBacklog が低すぎると、WCF は要求の受け入れを停止するため、サーバーがキューに登録されている既存の接続の一部を確認するまで新しい接続を削除します。 既定値は 16 * プロセッサ数です。 |
| manualAddressing | メッセージの手動アドレス指定が必要かどうかを示す値を取得または設定します。 |
| maxBufferPoolSize | トランスポートで使用されるバッファー プールの最大サイズを取得または設定します。 |
| maxBufferSize | 使用するバッファーの最大サイズを取得または設定します。 ストリーミング メッセージの場合、この値は、バッファー モードで読み取られるメッセージ ヘッダーの最大サイズ以上にする必要があります。 |
| maxOutputDelay | メッセージのチャンクまたは完全なメッセージがメモリ内でバッファーに格納されてから送信されるまでの最大時間を取得または設定します。 |
| maxPendingAccepts | サービスへの受信接続の処理に使用できる保留中の非同期受け入れ操作の最大数を取得または設定します。 |
| maxPendingConnections | サービスでディスパッチを待機している接続の最大数を取得または設定します。 |
| maxReceivedMessageSize | 受信できる最大メッセージ サイズを取得および設定します。 |
| portSharingEnabled | この接続に対して TCP ポート共有が有効かどうかを指定するブール値。 これが falseの場合、各バインディングは独自の排他的ポートを使用します。 既定値は falseです。この設定は、サービスにのみ関連します。 クライアントは影響を受けません。 この設定を使用するには、スタートアップの種類を手動または自動に変更して、Windows Communication Foundation (WCF) TCP ポート共有サービスを有効にする必要があります |
| teredoEnabled | Teredo (ファイアウォールの内側にあるクライアントをアドレス指定するためのテクノロジ) が有効かどうかを指定するブール値。 既定値は falseです。このプロパティは、基になる TCP ソケットに対して Teredo を有効にします。 詳細については、「 Teredo の概要」を参照してください。 このプロパティは、Windows XP SP2 および Windows Server 2003 でのみ適用されます。 Windows Vista には Teredo 用のコンピューター全体の構成オプションがあるため、Vista を実行する場合、このプロパティは無視されます。 Teredo では、クライアント マシンとサービス マシンの両方に Microsoft IPv6 スタックがインストールされ、Teredo の使用用に正しく構成されている必要があります。 |
| transferMode | メッセージをバッファー処理するか、接続指向トランスポートでストリーミングするかを示す値を取得または設定します。 |
| connectionPoolSettings | 名前付きパイプ バインドの追加の接続プール設定を指定します。 |
子要素
None
親要素
| 要素 | Description |
|---|---|
| <バインディング> | カスタム バインドのすべてのバインド機能を定義します。 |
注釈
このトランスポートでは、"net.tcp://hostname:port/path" という形式の URI が使用されます。 その他の URI コンポーネントは省略可能です。
tcpTransport要素は、TCP トランスポート プロトコルを実装するカスタム バインドを作成するための開始点です。 このトランスポートは、WCF 間通信用に最適化されています。
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET