SoapClientFormatterSink 类

定义

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

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

注解

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

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

重要

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

构造函数

SoapClientFormatterSink(IClientChannelSink)

初始化 SoapClientFormatterSink 类的新实例。

属性

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)

适用于

另请参阅