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) |
При реализации в классе сериализует объект в текст сообщения. |