IMessageFormatter Интерфейс

Определение

Сериализует объекты в текст сообщения Message Queuing или десериализует объекты из этого текста.

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 является слабо связанным. Это означает, что сервер и клиент могут выполнять версию типа, который отправляется и получается независимо.

Методы

CanRead(Message)

При реализации в классе определяет, может ли модуль форматирования десериализовать содержимое данного сообщения.

Clone()

Создает новый объект, являющийся копией текущего экземпляра.

(Унаследовано от ICloneable)
Read(Message)

При реализации в классе читает содержимое заданного сообщения и создает объект, содержащий данные из этого сообщения.

Write(Message, Object)

При реализации в классе сериализует объект в текст сообщения.

Применяется к

См. также раздел