TcpClientChannel クラス
メッセージを送信するために TCP プロトコルを使用するクライアント チャネルの実装を提供します。
この型のすべてのメンバの一覧については、TcpClientChannel メンバ を参照してください。
System.Object
System.Runtime.Remoting.Channels.Tcp.TcpClientChannel
Public Class TcpClientChannel
Implements IChannelSender, IChannel
[C#]
public class TcpClientChannel : IChannelSender, IChannel
[C++]
public __gc class TcpClientChannel : public IChannelSender,
IChannel
[JScript]
public class TcpClientChannel implements IChannelSender, IChannel
スレッドセーフ
この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。
解説
既定では、 TcpClientChannel は、バイナリ フォーマッタを使用して、すべてのメッセージをバイナリ ストリームにシリアル化し、TCP プロトコルを使用してそのストリームを対象 URI に転送します。
チャネルは、アプリケーション ドメイン、プロセス、コンピュータなどのリモート処理境界を超えて、アプリケーション間でメッセージを転送します。現在のチャネルは、発信メッセージをメッセージが指定したエンドポイントに送信します。 TcpClientChannel は、通過するメッセージをバイナリ形式に変換し、TCP プロトコルを使用して送信します。
チャネルの両端に共通言語ランタイムがある場合、境界の両側のクライアント チェインとサーバー シンク チェインを接続するために、セッションはこの両端の間で作成されます。クライアント チャネルは、クライアント コンテキスト シンク チェインの末尾に配置されます。サーバー チャネルは、サーバー コンテキスト シンク チェインの先頭に配置されます。メッセージは、クライアント チャネルに配信され、このチャンネルを経由した後、 TcpServerChannel クラスのインスタンスによって受信されます。その後、サーバー チャネルがメッセージを逆シリアル化し、最初のサーバー コンテキスト シンクに配信します。
IChannel 実装は、チャネル構成プロパティを使用して、実行時にチャネルを構成します。チャネル プロパティは、構成ファイルで指定したり、 IDictionary 内でプログラムによって指定したりできます。構成ファイルではすべての値が文字列によって表されますが、 IDictionary プロパティをプログラムによって構築する場合は、値型をネイティブな値または文字列で指定できます。
現在のチャネルに対して指定できるチャネル構成プロパティを次の表に示します。
プロパティ | 説明 |
---|---|
name | チャネルの名前を示します。このプロパティは、 GetChannel を呼び出したときに、指定したチャネルを取得するために使用します。このプロパティが設定されている場合、システムの既定値は "http" になります。複数の HttpChannel を登録する場合は、各チャネルに一意の名前を付ける必要があります。名前を無視するが、名前付け規則に違反しないようにする場合は、このプロパティに Empty 文字列 ("") を設定します。システム上に、名前が String.Empty のチャネルはいくつあってもかまいません。 |
priority | このチャネルに割り当てられている優先順位を表す整数。高い数値は、最初に接続に使用される可能性が高いことを示します。既定の優先順位は 1 で、負の数も指定できます。 |
machineName | 現在のチャネルで使用するコンピュータ名を指定する文字列。コンピュータ名を表すチャネル データ オブジェクトをオーバーライドします。 |
必要条件
名前空間: System.Runtime.Remoting.Channels.Tcp
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
アセンブリ: System.Runtime.Remoting (System.Runtime.Remoting.dll 内)
参照
TcpClientChannel メンバ | System.Runtime.Remoting.Channels.Tcp 名前空間