通过


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 调用将格式化程序转发到通道接收器链中的所有接收器。 在此阶段,消息已序列化,并且仅作为信息提供。 需要创建或修改消息的接收器必须放置在格式化程序之前的接收器链中。 可以通过实现 IMessageSink 接口和 IClientChannelSink 接口来实现这一点。 然后,格式化程序接收器可以放在接收器链中。

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

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

财产 说明
includeVersions 指定格式化程序是否包含版本控制信息。 true值为 或 false

重要

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

构造函数

名称 说明
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)

适用于

另请参阅