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 свойство a Message.
BinaryMessageFormatter и ActiveXMessageFormatter обеспечивает более быструю пропускную способность, чем значение XmlMessageFormatter. Это ActiveXMessageFormatter позволяет взаимодействовать с приложениями очереди сообщений Visual Basic 6.0. Это XmlMessageFormatter означает, что сервер и клиент могут версии типа, отправляемого и полученного независимо.
Методы
| Имя | Описание |
|---|---|
| CanRead(Message) |
При реализации в классе определяет, может ли средство форматирования десериализировать содержимое сообщения. |
| Clone() |
Создает новый объект, который является копией текущего экземпляра. (Унаследовано от ICloneable) |
| Read(Message) |
При реализации в классе считывает содержимое из данного сообщения и создает объект, содержащий данные из сообщения. |
| Write(Message, Object) |
При реализации в классе сериализует объект в текст сообщения. |