Freigeben über


BrokeredMessage Klasse

Definition

Stellt die Kommunikationseinheit zwischen Service Bus-Clients dar.

public sealed class BrokeredMessage : IDisposable, System.Xml.Serialization.IXmlSerializable
type BrokeredMessage = class
    interface IXmlSerializable
    interface IDisposable
Public NotInheritable Class BrokeredMessage
Implements IDisposable, IXmlSerializable
Vererbung
BrokeredMessage
Implementiert

Konstruktoren

BrokeredMessage()

Initialisiert eine neue Instanz der BrokeredMessage-Klasse.

BrokeredMessage(Object)

Initialisiert eine neue instance der BrokeredMessage -Klasse aus einem bestimmten Objekt mithilfe von DataContractSerializer mit einem binären XmlDictionaryWriter.

BrokeredMessage(Object, XmlObjectSerializer)

Konstruktor, der eine BrokeredMessage aus einem bestimmten Objekt mithilfe des bereitgestellten XmlObjectSerializer erstellt

BrokeredMessage(Stream)

Initialisiert eine neue Instanz der BrokeredMessage-Klasse.

BrokeredMessage(Stream, Boolean)

Initialisiert einen neuen instance der BrokeredMessage -Klasse unter Verwendung des angegebenen Datenstroms als Textkörper.

Eigenschaften

ContentType

Ruft den Typ des Inhalts ab bzw. legt diesen fest.

CorrelationId

Ruft den Bezeichner der Korrelation ab oder legt diese fest.

DeadLetterSource

Stellt die Kommunikationseinheit zwischen Service Bus-Clients dar.

DeliveryCount

Ruft die Anzahl der Lieferungen ab.

EnqueuedSequenceNumber

Ruft die queuierte Sequenznummer der Nachricht ab oder legt diese fest.

EnqueuedTimeUtc

Ruft das Datum und die Uhrzeit der gesendeten Uhrzeit in UTC ab.

ExpiresAtUtc

Ruft das Datum und die Uhrzeit in UTC ab, zu dem die Nachricht abläuft.

ForcePersistence

Ruft einen Wert ab, der angibt, ob die Nachricht sofort in der Datenbank gespeichert werden soll, anstatt kurz im Arbeitsspeicher gespeichert zu werden, oder legt diesen fest. Diese Eigenschaft wird ignoriert, wenn die Nachricht an eine Nicht-Express-Warteschlange oder ein Thema gesendet wird.

IsBodyConsumed

Gibt an, ob die Nachricht verbraucht wurde.

Label

Ruft die anwendungsspezifische Bezeichnung ab oder legt diese fest.

LockedUntilUtc

Ruft das Datum und die Uhrzeit in UTC ab, bis die Nachricht in der Warteschlange/im Abonnement gesperrt wird.

LockToken

Ruft das Sperrtoken ab, das service bus dieser Nachricht zugewiesen hat.

MessageId

Ruft den Bezeichner der Nachricht ab oder legt diese fest. Dies ist ein benutzerdefinierter Wert, den Service Bus verwenden kann, um doppelte Nachrichten zu identifizieren, wenn sie aktiviert sind.

PartitionKey

Ruft einen Partitionsschlüssel zum Senden einer Transaktionsnachricht an eine Warteschlange oder ein Thema ab, das nicht sitzungsfähig ist, oder legt diesen fest.

Properties

Ruft die anwendungsspezifischen Nachrichteneigenschaften ab.

ReplyTo

Ruft die Adresse der Warteschlange ab, an die antworten soll, oder legt sie fest.

ReplyToSessionId

Ruft den Sitzungsbezeichner ab, auf den antworten soll, oder legt diesen fest.

ScheduledEnqueueTimeUtc

Ruft das Datum und die Uhrzeit in UTC ab, zu denen die Nachricht in die Warteschlange gestellt wird, oder legt diese fest. Diese Eigenschaft gibt die Uhrzeit in UTC zurück. beim Festlegen der Eigenschaft muss auch der angegebene DateTime-Wert in UTC vorliegen.

SequenceNumber

Ruft die eindeutige Nummer ab, die einer Nachricht vom Service Bus zugewiesen ist.

SessionId

Ruft den Bezeichner der Sitzung ab oder legt diese fest.

Size

Ruft die Größe der Nachricht in Bytes ab.

State

Ruft den Status der Nachricht ab oder legt diese fest.

TimeToLive

Ruft den TTL-Wert der Nachricht ab oder legt diesen fest. Dies ist die Zeitspanne, nach der die Nachricht abläuft. Sie beginnt mit dem Senden der Nachricht an Service Bus. Nachrichten, die älter als ihr TimeToLive-Wert sind, laufen ab und werden nicht mehr im Nachrichtenspeicher verwaltet. Abonnenten können keine abgelaufenen Nachrichten empfangen. TimeToLive ist die maximale Lebensdauer, die eine Nachricht empfangen kann, aber ihr Wert darf die Entität nicht überschreiten, die den DefaultMessageTimeToLive Wert für die Zielwarteschlange oder das Zielabonnement angegeben hat. Wenn ein niedrigerer TimeToLive-Wert angegeben wird, wird er auf die einzelne Nachricht angewendet. Ein größerer Wert, der für die Nachricht angegeben ist, wird jedoch durch den DefaultMessageTimeToLive-Wert der Entität überschrieben.

To

Ruft die Sendeadresse ab oder legt sie fest.

ViaPartitionKey

Ruft einen Partitionsschlüsselwert ab, wenn eine Transaktion zum Senden von Nachrichten über eine Übertragungswarteschlange verwendet werden soll, oder legt diesen fest.

Methoden

Abandon()

Beendet die Sperre für eine nachricht, die mit Peek gesperrt ist.

Abandon(IDictionary<String,Object>)

Beendet die Sperre für eine nachricht, die mit Peek gesperrt ist.

AbandonAsync()

Beendet asynchron die Sperre für eine nachricht mit Peek-Sperrung.

AbandonAsync(IDictionary<String,Object>)

Beendet asynchron die Sperre für eine nachricht mit Peek-Sperrung.

Clone()

Klont eine Nachricht, sodass es möglich ist, einen Klon einer Nachricht als neue Nachricht zu senden.

Complete()

Schließt den Empfangsvorgang einer Nachricht ab und gibt an, dass die Nachricht als verarbeitet und gelöscht markiert werden soll.

CompleteAsync()

Schließt den Empfangsvorgang einer Nachricht asynchron ab und gibt an, dass die Nachricht als verarbeitet und gelöscht werden soll.

DeadLetter()

Verschiebt die Nachricht in die Warteschlange für unzustellbare Nachrichten.

DeadLetter(IDictionary<String,Object>)

Verschiebt die Nachricht in die Warteschlange für unzustellbare Nachrichten.

DeadLetter(String, String)

Verschiebt die Nachricht in die Warteschlange für unzustellbare Nachrichten.

DeadLetterAsync()

Verschiebt die Nachricht asynchron in die Warteschlange für unzustellbare Nachrichten.

DeadLetterAsync(IDictionary<String,Object>)

Verschiebt die Nachricht asynchron in die Warteschlange für unzustellbare Nachrichten.

DeadLetterAsync(String, String)

Verschiebt die Nachricht asynchron in die Warteschlange für unzustellbare Nachrichten.

Defer()

Gibt an, dass der Empfänger die Verarbeitung für diese Nachricht zurückstellen möchte.

Defer(IDictionary<String,Object>)

Gibt an, dass der Empfänger die Verarbeitung für diese Nachricht zurückstellen möchte.

DeferAsync()

Gibt asynchron an, dass der Empfänger die Verarbeitung für diese Nachricht zurückstellen möchte.

DeferAsync(IDictionary<String,Object>)

Gibt asynchron an, dass der Empfänger die Verarbeitung für diese Nachricht zurückstellen möchte.

Dispose()

Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen.

GetBody<T>()

Deserialisiert den Brokernachrichtentext in ein Objekt des angegebenen Typs, indem mit einer DataContractSerializer Binärdatei XmlDictionaryReaderverwendet wird.

GetBody<T>(XmlObjectSerializer)

Deserialisiert den BrokeredMessage-Text in ein Objekt des angegebenen Typs mithilfe von DataContractSerializer mit einem Binary XmlObjectSerializer.

RenewLock()

Erneuert die Sperre für eine Nachricht.

RenewLockAsync()

Erneuert asynchron die Sperre für eine Nachricht.

ToString()

Gibt eine Zeichenfolge zurück, die die aktuelle Nachricht darstellt.

Explizite Schnittstellenimplementierungen

IXmlSerializable.GetSchema()

Diese Methode ist reserviert und sollte nicht verwendet werden. Wenn Sie die IXmlSerializable-Schnittstelle implementieren, sollten Sie null (Nothing in Visual Basic) von dieser Methode zurückgeben. Wenn die Angabe eines benutzerdefinierten Schemas erforderlich ist, wenden Sie stattdessen das XmlSchemaProviderAttribute auf die -Klasse an.

IXmlSerializable.ReadXml(XmlReader)

Generiert ein Objekt aus dessen XML-Darstellung. Diese Methode ist für die interne Verwendung reserviert und sollte nicht direkt oder indirekt (z. B. mithilfe eines Serialisierers oder eines Formatierers) verwendet werden.

IXmlSerializable.WriteXml(XmlWriter)

Konvertiert ein Objekt in dessen XML-Darstellung. Diese Methode ist für die interne Verwendung reserviert und sollte nicht direkt oder indirekt (z. B. mithilfe eines Serialisierers oder eines Formatierers) verwendet werden.

Gilt für: