Partilhar via


IMessageFormatter Interface

Definição

Serializa ou desserializa objetos do corpo de uma mensagem do Enfileiramento de Mensagens.

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
Derivado
Atributos
Implementações

Comentários

Quando um aplicativo envia uma mensagem para a fila usando uma instância da MessageQueue classe , o formatador serializa o objeto (que pode ser uma instância de qualquer classe) em um fluxo e insere-o no corpo da mensagem. Ao ler de uma fila usando um MessageQueue, o formatador desserializa os dados da mensagem na Body propriedade de um Message.

BinaryMessageFormatter e ActiveXMessageFormatter fornecem uma taxa de transferência mais rápida do que o XmlMessageFormatter. O ActiveXMessageFormatter permite a interoperabilidade com aplicativos de Enfileiramento de Mensagens do Visual Basic 6.0. O XmlMessageFormatter é acoplado livremente, o que significa que o servidor e o cliente podem fazer a versão do tipo que é enviado e recebido de forma independente.

Métodos

CanRead(Message)

Quando implementado em uma classe, determina se o formatador pode desserializar o conteúdo da mensagem.

Clone()

Cria um novo objeto que é uma cópia da instância atual.

(Herdado de ICloneable)
Read(Message)

Quando implementado em uma classe, lê o conteúdo de determinada mensagem e cria um objeto que contém dados da mensagem.

Write(Message, Object)

Quando implementado em uma classe, serializa um objeto no corpo da mensagem.

Aplica-se a

Confira também