IMessageFormatter Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 esegue la lettura da una coda utilizzando un oggetto MessageQueue , il formattatore deserializza i dati del messaggio nella Body proprietà di un oggetto Message .
BinaryMessageFormatter e ActiveXMessageFormatter forniscono una velocità effettiva più veloce rispetto a XmlMessageFormatter . ActiveXMessageFormatterConsente l'interoperabilità con Visual Basic applicazioni di Accodamento messaggi 6,0. XmlMessageFormatterÈ a regime di controllo libero, il che significa che il server e il client possono specificare il tipo che viene 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. |