Condividi tramite


IMessageFormatter Interfaccia

Definizione

Serializza o deserializza gli oggetti dal corpo di un messaggio di Accodamento messaggi.

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
Derivato
Attributi
Implementazioni

Commenti

Quando un'applicazione invia un messaggio alla coda usando un'istanza della MessageQueue classe , il formattatore serializza l'oggetto (che può essere un'istanza di qualsiasi classe) in un flusso e lo inserisce nel corpo del messaggio. Quando si legge da una coda usando un MessageQueueoggetto , il formattatore deserializza i dati del messaggio nella Body proprietà di un oggetto Message.

BinaryMessageFormatter e ActiveXMessageFormatter offrono una velocità effettiva più rapida rispetto a XmlMessageFormatter. consente ActiveXMessageFormatter l'interoperabilità con le applicazioni di accodamento messaggi di Visual Basic 6.0. l'oggetto XmlMessageFormatter è ad accoppiamento libero, il che significa che il server e il client possono eseguire la versione del tipo inviato e ricevuto in modo indipendente.

Metodi

CanRead(Message)

Quando è implementato in una classe, determina se il formattatore può deserializzare il contenuto del messaggio.

Clone()

Crea un nuovo oggetto che è una copia dell'istanza corrente.

(Ereditato da ICloneable)
Read(Message)

Quando viene implementato in una classe, legge il contenuto del messaggio indicato e crea un oggetto contenente i dati del messaggio.

Write(Message, Object)

Quando viene implementato in una classe, serializza un oggetto nel corpo del messaggio.

Si applica a

Vedi anche