IMessageFormatter インターフェイス

メッセージ キューのメッセージの本文からオブジェクトをシリアル化または逆シリアル化します。

この型のすべてのメンバの一覧については、IMessageFormatter メンバ を参照してください。

System.ICloneable
   System.Messaging.IMessageFormatter

Public Interface IMessageFormatter
   Inherits ICloneable
[C#]
public interface IMessageFormatter : ICloneable
[C++]
public __gc __interface IMessageFormatter : public ICloneable
[JScript]
public interface IMessageFormatter implements ICloneable

IMessageFormatter を実装するクラス

クラス 説明
ActiveXMessageFormatter MSMQ ActiveX コンポーネントと互換性があるフォーマットを使用して、メッセージ キュー メッセージの本文との間でプリミティブ データ型とほかのオブジェクトのシリアル化または逆シリアル化を行います。
BinaryMessageFormatter バイナリ形式を使用して、オブジェクト、または関連付けられたオブジェクトのグラフ全体を、メッセージ キューのメッセージの本文にシリアル化、またはメッセージ キューのメッセージの本文から逆シリアル化します。
XmlMessageFormatter XSD スキーマ定義の XML 書式を使用して、メッセージ本文との間でオブジェクトをシリアル化および逆シリアル化します。

解説

アプリケーションが MessageQueue クラスのインスタンスを使用してメッセージをキューに送信するときに、フォーマッタはオブジェクト (どのクラスのインスタンスでもかまわない) をストリームにシリアル化し、メッセージ本文に挿入します。 MessageQueue を使用してキューから読み取るときは、フォーマッタがメッセージ データを MessageBody プロパティに逆シリアル化します。

BinaryMessageFormatterActiveXMessageFormatter のスループットは、 XmlMessageFormatter のスループットよりも高速です。 ActiveXMessageFormatter を使用すると、Visual Basic 6.0 のメッセージ キュー アプリケーションと相互運用できます。 XmlMessageFormatter は疎結合されています。つまり、サーバーとクライアントは送信および受信された型のバージョン管理を独立して行うことができます。

必要条件

名前空間: System.Messaging

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

アセンブリ: System.Messaging (System.Messaging.dll 内)

参照

IMessageFormatter メンバ | System.Messaging 名前空間 | MessageQueue.Formatter | Message.Formatter | ActiveXMessageFormatter | BinaryMessageFormatter | XmlMessageFormatter