IMessageFormatter Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |