IMessageFormatter 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从“消息队列”消息体序列化或反序列化对象。
public interface class IMessageFormatter : ICloneable
[System.ComponentModel.TypeConverter(typeof(System.Messaging.Design.MessageFormatterConverter))]
public interface IMessageFormatter : ICloneable
[<System.ComponentModel.TypeConverter(typeof(System.Messaging.Design.MessageFormatterConverter))>]
type IMessageFormatter = interface
interface ICloneable
Public Interface IMessageFormatter
Implements ICloneable
- 派生
- 属性
- 实现
注解
当应用程序使用 类的 MessageQueue 实例将消息发送到队列时,格式化程序会将对象序列化 (该对象可以是流中) 的任何类的实例,并将其插入到消息正文中。 使用 MessageQueue从队列中读取 时,格式化程序将消息数据反序列化为 Body 的 Message属性。
BinaryMessageFormatter 和 ActiveXMessageFormatter 提供的吞吐量比 XmlMessageFormatter更快。 ActiveXMessageFormatter允许与 Visual Basic 6.0 消息队列应用程序进行互操作性。 XmlMessageFormatter松散耦合,这意味着服务器和客户端可以独立地对发送和接收的类型进行版本控制。
方法
CanRead(Message) |
在类中实现时,确定格式化程序是否可以反序列化消息的内容。 |
Clone() |
创建作为当前实例副本的新对象。 (继承自 ICloneable) |
Read(Message) |
在类中实现时,读取给定消息中的内容并创建包含该消息中的数据的对象。 |
Write(Message, Object) |
在类中实现时,将对象序列化到消息体中。 |