語言

IMessageFormatter 介面

定義

序列化或反序列化訊息佇列訊息主體中的物件。

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 鬆散耦合的,意即伺服器與用戶端可以獨立地執行發送與接收的型別。

方法

名稱 Description
CanRead(Message)

當在類別中實作時,決定格式化器是否能反序列化訊息內容。

Clone()

建立一個新的物件,該物件是目前實例的複製品。

(繼承來源 ICloneable)
Read(Message)

當在類別中實作時,會讀取給定訊息的內容,並建立一個包含訊息資料的物件。

Write(Message, Object)

當實作在類別中時,會將物件序列化到訊息的正文中。

適用於

另請參閱