TcpChannel
TcpChannel クラスは、バイナリ フォーマッタを使用して、すべてのメッセージをシリアル化してバイナリ ストリームに変換し、TCP プロトコルを使用してこのストリームをターゲットの URI (Uniform Resource Identifier) に転送します。TcpChannel は、次の機能を実行します。
- TCP ソケットを使用して、送信元と受信元との間の通信を提供します。
- バイナリ形式および業界標準の SOAP シリアル化形式へのペイロードのエンコーディングを提供します。
- オブジェクト参照のための ChannelDataStore を生成および利用します。
TcpChannel は、その時点で別のサーバーに要求を行っているスレッドの数と同じ数の接続を開いてキャッシュします。ソケット接続は、クライアントでアクティブではない時間が 15 ~ 20 秒続くと切断されます。
.NET リモート処理を使用した多数のアプリケーションを作成している場合は、TcpChannel を使用して待機しているサーバー アプリケーション ドメインへの接続に、間違って HttpChannel オブジェクトを使用しないように注意が必要です。これを間違えると、クライアントは "The underlying connection was closed: An unexpected error occurred on a receive." という例外を受け取ります。クライアントがこの例外を受信したら、クライアントとサーバーに不一致なチャネルがないかどうかをチェックする必要があります。