IMessageFormatter Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |