BinaryClientFormatterSink 类

定义

为使用 BinaryFormatter 的客户端格式化程序接收器提供实现。

public ref class BinaryClientFormatterSink : System::Runtime::Remoting::Channels::IClientFormatterSink
public class BinaryClientFormatterSink : System.Runtime.Remoting.Channels.IClientFormatterSink
type BinaryClientFormatterSink = class
    interface IClientFormatterSink
    interface IMessageSink
    interface IClientChannelSink
    interface IChannelSinkBase
Public Class BinaryClientFormatterSink
Implements IClientFormatterSink
继承
BinaryClientFormatterSink
实现

注解

格式化程序接收器的作用是生成所需的标头并将消息序列化为流。 在格式化程序接收器之后, IMessage 将通过 ProcessMessageAsyncProcessRequest 调用转发到链中的所有接收器。 在此阶段,消息已序列化,仅作为信息提供。 需要创建或修改消息的接收器必须放在格式化程序之前的接收器链中。 这可以通过实现 IClientFormatterSink 接口轻松实现,这给人一种对格式化程序接收器的引用的印象。 然后可以将真实的格式化程序接收器放到该接收器链中后面的位置上。

Property 描述
includeVersions 指定格式化程序是否将包含版本控制信息。 值为 truefalse

重要

将此对象的实例与不受信任的数据或跨不安全的通道使用存在安全风险。 仅将此对象与受信任的数据一起使用,并且跨安全通道。 有关详细信息,请参阅 验证所有输入

构造函数

BinaryClientFormatterSink(IClientChannelSink)

初始化 BinaryClientFormatterSink 类的新实例。

属性

NextChannelSink

获取接收器链中的下一个 IClientChannelSink

NextSink

获取接收器链中的下一个 IMessageSink

Properties

获取当前信道接收器属性的 IDictionary

方法

AsyncProcessMessage(IMessage, IMessageSink)

异步处理提供的消息。

AsyncProcessRequest(IClientChannelSinkStack, IMessage, ITransportHeaders, Stream)

请求异步处理对当前接收器的方法调用。

AsyncProcessResponse(IClientResponseChannelSinkStack, Object, ITransportHeaders, Stream)

请求异步处理对当前接收器上的方法调用的响应。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetRequestStream(IMessage, ITransportHeaders)

返回所提供的消息将要序列化到的 Stream

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ProcessMessage(IMessage, ITransportHeaders, Stream, ITransportHeaders, Stream)

请求从当前接收器处理消息。

SyncProcessMessage(IMessage)

同步处理所提供的消息。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅