Sdílet prostřednictvím


Einführung in das Lesen und Abrufen von Meldungen

Aktualisiert: November 2007

Beim Lesen und Abrufen von Meldungen sind mehrere Punkte zu beachten.

Sperren des Warteschlangenzugriffs

Beim Durchführen einer Abrufoperation können Sie andere Benutzer vorübergehend daran hindern, ebenfalls Meldungen aus der Warteschlange zu entfernen, mit der Sie gerade arbeiten. Sie können hierfür die DenySharedReceive-Eigenschaft für diese Warteschlange auf true festlegen. Durch das Festlegen von DenySharedReceive werden andere Benutzer daran gehindert, Meldungen aus derselben Warteschlange zu entfernen, bis Sie sie entweder durch die Garbage Collection oder durch Aufrufen der Close-Methode freigeben.

Abzurufende Eigenschaften

Meldungen besitzen eine Vielzahl von Eigenschaften. Wenn Sie die gewünschten Eigenschaften herausfiltern, können Sie sich auf die für Sie wichtigen Informationen konzentrieren. Wenn Sie z. B. nicht mit Transaktionsmeldungen arbeiten, brauchen Sie die Eigenschaften nicht abzurufen, die sich auf Transaktionen beziehen. In diesem Fall würden Sie die MessagePropertyFilter-Eigenschaften IsFirstInTransaction, IsLastInTransaction, TransactionId und TransactionStatusQueue auf false festlegen. Die Instanz der MessageQueue-Komponente würde beim Abrufen von Meldungen aus einer Warteschlange keinen der Eigenschaftenwerte abrufen, die diesen Eigenschaften entsprechen. Weitere Informationen hierzu finden Sie unter Gewusst wie: Festlegen von Eigenschaften, die mit einer Meldung abzurufen sind.

Festlegen des Formats für empfangene Meldungen

Beim Lesen von Meldungen aus einer Warteschlange wird deren Inhalt beim Bearbeiten mit einem Formatierungsobjekt serialisiert und deserialisiert. Standardmäßig ist jeder erstellten Instanz der MessageQueue-Komponente ein XmlMessageFormatter-Objekt zugeordnet, das Sie zum Empfangen von Meldungen verwenden können, indem Sie einige der erforderlichen Eigenschaften festlegen. Sie können auch andere verfügbare Arten von Formatierungsobjekten verwenden. Weitere Informationen über verfügbare Formatierungsprogramme finden Sie unter Meldungsserialisierung.

Das XmlMessageFormatter-Objekt speichert Objekte und einfache Datentypen in und aus Meldungen, wobei lesbare XML-Zeichenfolgen verwendet werden. Wenn Sie dieses Formatierungsprogramm zum Abrufen einer Meldung verwenden möchten, müssen Sie die TargetTypeNames-Eigenschaft oder die TargetTypes-Eigenschaft so festlegen, dass sie die Verarbeitungsweise der resultierenden Meldung angibt. Wenn Sie ein anderes Formatierungsobjekt verwenden, sind die Eigenschaften verschieden.

Siehe auch

Aufgaben

Gewusst wie: Festlegen des Formatierungsprogramms für abgerufene Meldungen

Gewusst wie: Programmgesteuertes Empfangen von Meldungen

Gewusst wie: Einsehen von Meldungen

Konzepte

Asynchrone Meldungsverarbeitung

Meldungsserialisierung