BinaryClientFormatterSink 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为使用 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 将通过 ProcessMessage 或 AsyncProcessRequest 调用转发到链中的所有接收器。 在此阶段,消息已序列化,仅作为信息提供。 需要创建或修改消息的接收器必须放在格式化程序之前的接收器链中。 这可以通过实现 IClientFormatterSink 接口轻松实现,这给人一种对格式化程序接收器的引用的印象。 然后可以将真实的格式化程序接收器放到该接收器链中后面的位置上。
Property | 描述 |
---|---|
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) |