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 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. |