BinaryClientFormatterSinkProvider 类

定义

为二进制客户端格式化程序接收器提供程序提供实现。

public ref class BinaryClientFormatterSinkProvider : System::Runtime::Remoting::Channels::IClientFormatterSinkProvider
public class BinaryClientFormatterSinkProvider : System.Runtime.Remoting.Channels.IClientFormatterSinkProvider
type BinaryClientFormatterSinkProvider = class
    interface IClientFormatterSinkProvider
    interface IClientChannelSinkProvider
Public Class BinaryClientFormatterSinkProvider
Implements IClientFormatterSinkProvider
继承
BinaryClientFormatterSinkProvider
实现

注解

创建 BinaryClientFormatterSinkProvider 客户端格式化程序接收器,这些接收器使用 BinaryFormatter 序列化远程消息流动的客户端通道的消息。

格式化程序接收器的作用是生成所需的标头并将消息序列化为流。 在格式化程序接收器之后, IMessage 通过 ProcessMessageAsyncProcessRequest 调用转发到通道接收器链中的所有接收器。 在此阶段,消息已序列化,并且仅作为信息提供。 需要创建或修改消息的接收器必须放置在格式化程序之前的接收器链中。 可以通过实现 IMessageSinkIClientChannelSink 接口来执行此操作。 稍后可以将格式化程序接收器放置在接收器链中。

格式化程序接收器使用接收器配置属性在运行时配置通道。 接收器属性可以在配置文件中指定,也可以在 内部 IDictionary以编程方式指定。 在配置文件中,所有值都由字符串表示,但在以编程方式生成属性 IDictionary 时,可以使用其本机值或字符串指定值类型。

下表显示了可为当前接收器提供程序指定的接收器配置属性。

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

重要

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

构造函数

BinaryClientFormatterSinkProvider()

使用默认值初始化 BinaryClientFormatterSinkProvider 类的新实例。

BinaryClientFormatterSinkProvider(IDictionary, ICollection)

用给定属性和提供程序数据初始化 BinaryClientFormatterSinkProvider 类的新实例。

属性

Next

获取或设置接收器提供程序链中的下一个 IClientChannelSinkProvider

方法

CreateSink(IChannelSender, String, Object)

创建接收器链。

Equals(Object)

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

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

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

(继承自 Object)

适用于

另请参阅