IClientChannelSinkStack 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为客户端信道接收器的堆栈提供功能,在异步消息响应解码过程中必须调用这些客户端信道接收器。
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) |
将指定的接收器和与之关联的信息推送到接收器堆栈中。 |