信息
您所需的主题如下所示。但此主题未包含在此库中。

MessageEncodingBindingElement 类

2013/12/13

用于指定对消息进行编码时所用消息版本的绑定元素。

Namespace:  System.ServiceModel.Channels
程序集:  System.ServiceModel(位于 System.ServiceModel.dll 中)

public abstract class MessageEncodingBindingElement : BindingElement

MessageEncodingBindingElement 类型公开以下成员。

  名称说明
受保护的方法MessageEncodingBindingElement()初始化 MessageEncodingBindingElement 类的新实例。
受保护的方法MessageEncodingBindingElement(MessageEncodingBindingElement)初始化从现有元素初始化的 MessageEncodingBindingElement 类的新实例。
返回顶部

  名称说明
公共属性MessageVersion在派生类中重写时,获取或设置可由消息编码器工厂所生成消息编码器处理的消息版本。
返回顶部

  名称说明
公共方法BuildChannelFactory<TChannel>初始化通道工厂,用于生成来自绑定上下文中指定类型的通道。 (从 BindingElement 继承。)
公共方法CanBuildChannelFactory<TChannel>返回一个值,该值指示绑定元素是否可以为特定类型的通道生成通道工厂。 (从 BindingElement 继承。)
公共方法Clone在派生类中重写时,返回绑定元素对象的副本。 (从 BindingElement 继承。)
公共方法CreateMessageEncoderFactory在派生类中重写时,创建工厂以生成消息编码器。
公共方法Equals(Object)确定指定的 Object 是否等于当前的 Object (从 Object 继承。)
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法GetHashCode用作特定类型的哈希函数。 (从 Object 继承。)
公共方法GetProperty<T>从通道堆栈中的相应层返回所请求的类型化对象(如果存在)。 (重写 BindingElement.GetProperty<T>(BindingContext)。)
公共方法GetType获取当前实例的 Type (从 Object 继承。)
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
公共方法ToString返回一个字符串,它表示当前的对象。 (从 Object 继承。)
返回顶部

编码是一个将消息转换为一个字节序列的过程。解码是相反的过程。Windows Phone 包括 SOAP 消息的一种编码类型:文本。

如果要实现自定义消息编码器,则使用此类。要实现您自己的自定义消息编码器,必须提供以下三种抽象基类的自定义实现:

重写 Encoder 以返回您的自定义 MessageEncoder 的实例。重写 CreateMessageEncoderFactory 方法以返回此工厂的实例。

下面的代码示例演示如何实现从 MessageEncodingBindingElement 派生的类。

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

此类型的所有公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

显示: