IMessageFormatter Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Serialisiert oder deserialisiert Objekte aus dem Textkörper einer Message Queuing-Nachricht.
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
- Abgeleitet
- Attribute
- Implementiert
Hinweise
Wenn eine Anwendung eine Nachricht mithilfe einer Instanz der MessageQueue Klasse an die Warteschlange sendet, serialisiert der Formatierer das Objekt (das eine Instanz einer beliebigen Klasse sein kann) in einen Datenstrom und fügt es in den Nachrichtentext ein. Beim Lesen aus einer Warteschlange mithilfe einer MessageQueueWarteschlange deserialisiert der Formatierer die Nachrichtendaten in die Body Eigenschaft einer .Message
BinaryMessageFormatter und ActiveXMessageFormatter bieten einen schnelleren Durchsatz als die XmlMessageFormatter. Dies ActiveXMessageFormatter ermöglicht die Interoperabilität mit Visual Basic 6.0 Message Queuing-Anwendungen. Dies XmlMessageFormatter ist lose gekoppelt, was bedeutet, dass der Server und der Client den Typ, der gesendet und empfangen wird, unabhängig voneinander versioniert werden kann.
Methoden
| Name | Beschreibung |
|---|---|
| CanRead(Message) |
Wenn sie in einer Klasse implementiert wird, wird bestimmt, ob der Formatierer den Inhalt der Nachricht deserialisieren kann. |
| Clone() |
Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz ist. (Geerbt von ICloneable) |
| Read(Message) |
Wenn sie in einer Klasse implementiert wird, liest sie den Inhalt aus der angegebenen Nachricht und erstellt ein Objekt, das Daten aus der Nachricht enthält. |
| Write(Message, Object) |
Wenn sie in einer Klasse implementiert wird, serialisiert sie ein Objekt in den Textkörper der Nachricht. |