Udostępnij za pośrednictwem


IMessageFormatter Interfejs

Definicja

Serializuje lub deserializuje obiekty z treści komunikatu kolejkowania komunikatów.

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
Pochodne
Atrybuty
Implementuje

Uwagi

Gdy aplikacja wysyła komunikat do kolejki przy użyciu wystąpienia MessageQueue klasy, formatator serializuje obiekt (który może być wystąpieniem dowolnej klasy) do strumienia i wstawia go do treści komunikatu. Podczas odczytywania z kolejki przy użyciu klasy MessageQueue, formater deserializuje dane komunikatu we Body właściwości .Message

BinaryMessageFormatter i ActiveXMessageFormatter zapewniają szybszą XmlMessageFormatterprzepływność niż . Umożliwia ActiveXMessageFormatter współdziałanie z aplikacjami kolejkowania komunikatów Visual Basic 6.0. Element XmlMessageFormatter jest luźno połączony, co oznacza, że serwer i klient mogą wersję typu, który jest wysyłany i odbierany niezależnie.

Metody

CanRead(Message)

W przypadku implementacji w klasie określa, czy formatator może deserializować zawartość komunikatu.

Clone()

Tworzy nowy obiekt, który jest kopią bieżącego wystąpienia.

(Odziedziczone po ICloneable)
Read(Message)

Po zaimplementowaniu w klasie odczytuje zawartość danego komunikatu i tworzy obiekt zawierający dane z komunikatu.

Write(Message, Object)

W przypadku implementacji w klasie serializuje obiekt w treści komunikatu.

Dotyczy

Zobacz też