ActiveXMessageFormatter 类

定义

使用与 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从队列中读取 时,格式化程序将消息数据反序列化为 BodyMessage属性。

ActiveX 序列化非常紧凑,这使得使用 ActiveXMessageFormatter 和 MSMQ COM 控件成为非常快速的序列化方法。

构造函数

ActiveXMessageFormatter()

初始化 ActiveXMessageFormatter 类的新实例。

方法

CanRead(Message)

确定格式化程序是否可以反序列化消息的内容。

Clone()

创建与当前 ActiveXMessageFormatter 相同的 ActiveXMessageFormatter 类的实例。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
InitStreamedObject(Object)

提供帮助序列化 COM 对象的实用工具,这些对象实现 IPersistStream 并要求调用 IPersistStreamInit

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Read(Message)

从给定的消息中读取内容,并创建包含反序列化消息的对象。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
Write(Message, Object)

将对象序列化为消息体。

适用于