ActiveXMessageFormatter 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用与 MSMQ ActiveX 组件兼容的格式,将基元数据类型和其他对象序列化成“消息队列”消息体或从“消息队列”消息体反序列化基元数据类型和其他对象。
public ref class ActiveXMessageFormatter : ICloneable, System::Messaging::IMessageFormatter
public class ActiveXMessageFormatter : ICloneable, System.Messaging.IMessageFormatter
type ActiveXMessageFormatter = class
interface IMessageFormatter
interface ICloneable
Public Class ActiveXMessageFormatter
Implements ICloneable, IMessageFormatter
- 继承
-
ActiveXMessageFormatter
- 实现
注解
ActiveXMessageFormatter与使用消息队列 COM 组件发送的消息兼容,允许与使用 MSMQ COM 控件的应用程序进行互操作。
ActiveXMessageFormatter可以序列化大多数基元以及实现 OLE 接口的对象IPersistStream
。 它可以反序列化同一组基元,但在反序列化 COM 对象时需要进一步的努力 (例如,使用 Visual Basic 6.0 创建的对象) 实现 IPersistStream
。 要反序列化的对象必须位于内存中,方法是先将 对象导入到.NET Framework应用程序中。
当应用程序使用 类的 MessageQueue 实例将消息发送到队列时,格式化程序会将对象序列化为流,并将其插入消息正文中。 使用 MessageQueue从队列中读取 时,格式化程序将消息数据反序列化为 Body 的 Message属性。
ActiveX 序列化非常紧凑,这使得使用 ActiveXMessageFormatter 和 MSMQ COM 控件成为非常快速的序列化方法。
构造函数
ActiveXMessageFormatter() |
初始化 ActiveXMessageFormatter 类的新实例。 |
方法
CanRead(Message) |
确定格式化程序是否可以反序列化消息的内容。 |
Clone() |
创建与当前 ActiveXMessageFormatter 相同的 ActiveXMessageFormatter 类的实例。 |
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
InitStreamedObject(Object) |
提供帮助序列化 COM 对象的实用工具,这些对象实现 |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
Read(Message) |
从给定的消息中读取内容,并创建包含反序列化消息的对象。 |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |
Write(Message, Object) |
将对象序列化为消息体。 |