通过


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
实现

注解

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

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

重要

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

构造函数

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

适用于