IClientChannelSinkStack インターフェイス

定義

非同期メッセージの応答デコード中に呼び出す必要がある、クライアント チャネル シンクのスタックの機能を提供します。

public interface class IClientChannelSinkStack : System::Runtime::Remoting::Channels::IClientResponseChannelSinkStack
public interface IClientChannelSinkStack : System.Runtime.Remoting.Channels.IClientResponseChannelSinkStack
[System.Runtime.InteropServices.ComVisible(true)]
public interface IClientChannelSinkStack : System.Runtime.Remoting.Channels.IClientResponseChannelSinkStack
type IClientChannelSinkStack = interface
    interface IClientResponseChannelSinkStack
[<System.Runtime.InteropServices.ComVisible(true)>]
type IClientChannelSinkStack = interface
    interface IClientResponseChannelSinkStack
Public Interface IClientChannelSinkStack
Implements IClientResponseChannelSinkStack
派生
属性
実装

注釈

IClientChannelSinkStackは、非同期呼び出しへの応答の処理中に使用されます。

同期呼び出し中、 IClientChannelSink.ProcessMessage メッセージがサーバーに送信されると、 メソッドが呼び出されます。 シンク チェーン内の各シンクは、呼び出しが ProcessMessage チェーンの末尾にあるトランスポート シンクに到達するまで、次のシンクで メソッドを呼び出します。 そこからメッセージがサーバーに転送されます。

フォーマッタ シンクが メソッドを介して AsyncProcessMessage 呼び出されると、次のチャネル シンクで を呼び出すことによって、呼び出し AsyncProcessRequest が非同期的にディスパッチされます。 応答を処理するには、応答シンクのスタックが必要です。 応答を処理するすべてのシンクは、 内 AsyncProcessRequestのクライアント チャネル シンク スタックにプッシュする必要があります。

メソッド

AsyncProcessResponse(ITransportHeaders, Stream)

現在のシンク スタックにあるシンク上で、メソッドの呼び出しの非同期処理を要求します。

(継承元 IClientResponseChannelSinkStack)
DispatchException(Exception)

指定した例外を応答シンク上でディスパッチします。

(継承元 IClientResponseChannelSinkStack)
DispatchReplyMessage(IMessage)

指定した応答メッセージを応答シンク上でディスパッチします。

(継承元 IClientResponseChannelSinkStack)
Pop(IClientChannelSink)

シンク スタック内にある指定したシンクまでのすべてのシンクに関連付けられている情報をポップします。

Push(IClientChannelSink, Object)

指定したシンク、およびそのシンクに関連付けられた情報をシンク スタックにプッシュします。

適用対象

こちらもご覧ください