受信リモート呼び出しをディスパッチします。
Public Shared Function DispatchMessage( _
ByVal sinkStack As IServerChannelSinkStack, _ ByVal msg As IMessage, _ <Out()> ByRef replyMsg As IMessage _) As ServerProcessing
[C#]
public static ServerProcessing DispatchMessage(IServerChannelSinkStacksinkStack,IMessagemsg, out IMessagereplyMsg);
[C++]
public: static ServerProcessing DispatchMessage(IServerChannelSinkStack* sinkStack,IMessage* msg, [ Out] IMessage** replyMsg);
[JScript]
public static function DispatchMessage(
sinkStack : IServerChannelSinkStack,msg : IMessage,replyMsg : IMessage) : ServerProcessing;
パラメータ
- sinkStack
メッセージが既に走査したサーバー チャネル シンクのスタック。 - msg
ディスパッチするメッセージ。 - replyMsg
このメソッドが返される場合、 msg パラメータで指定されているメッセージに対するサーバーからの応答を保持する IMessage を格納します。このパラメータは初期化せずに渡されます。
戻り値
サーバー メッセージ処理のステータスを示す ServerProcessing 。
例外
例外の種類 | 条件 |
---|---|
ArgumentNullException | msg パラメータが null 参照 (Visual Basic では Nothing) です。 |
SecurityException | 直前の呼び出し元に、インフラストラクチャ アクセス許可がありません。 |
解説
このメソッドは、受信リモート呼び出しをディスパッチするチャネルで使用されます。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
.NET Framework セキュリティ:
- SecurityPermission (インフラストラクチャ コードを操作するために必要なアクセス許可)要求値: SecurityAction.LinkDemand; アクセス許可値: SecurityPermissionFlag.Infrastructure
参照
ChannelServices クラス | ChannelServices メンバ | System.Runtime.Remoting.Channels 名前空間