Partager via


BrokeredMessage Classe

Définition

Représente l’unité de communication entre les clients Service Bus.

public sealed class BrokeredMessage : IDisposable, System.Xml.Serialization.IXmlSerializable
type BrokeredMessage = class
    interface IXmlSerializable
    interface IDisposable
Public NotInheritable Class BrokeredMessage
Implements IDisposable, IXmlSerializable
Héritage
BrokeredMessage
Implémente

Constructeurs

BrokeredMessage()

Initialise une nouvelle instance de la classe BrokeredMessage.

BrokeredMessage(Object)

Initialise une nouvelle instance de la BrokeredMessage classe à partir d’un objet donné à l’aide de DataContractSerializer avec un xmlDictionaryWriter binaire.

BrokeredMessage(Object, XmlObjectSerializer)

Constructeur qui crée un BrokeredMessage à partir d’un objet donné à l’aide du XmlObjectSerializer fourni

BrokeredMessage(Stream)

Initialise une nouvelle instance de la classe BrokeredMessage.

BrokeredMessage(Stream, Boolean)

Initialise une nouvelle instance de la BrokeredMessage classe en utilisant le flux fourni comme corps.

Propriétés

ContentType

Obtient ou définit le type du contenu.

CorrelationId

Obtient ou définit l’identificateur de la corrélation.

DeadLetterSource

Représente l’unité de communication entre les clients Service Bus.

DeliveryCount

Obtient le nombre de remises.

EnqueuedSequenceNumber

Obtient ou définit le numéro de séquence mis en file d’attente du message.

EnqueuedTimeUtc

Obtient la date et l’heure de l’heure envoyée en UTC.

ExpiresAtUtc

Obtient la date et l’heure UTC auxquelles le message est défini pour expirer.

ForcePersistence

Obtient ou définit une valeur qui indique si le message doit être conservé immédiatement dans la base de données, au lieu d’être conservé en mémoire pendant une courte période. Cette propriété est ignorée si le message est envoyé à une file d’attente ou à une rubrique non express.

IsBodyConsumed

Spécifie si le message a été consommé.

Label

Obtient ou définit l’étiquette spécifique de l’application.

LockedUntilUtc

Obtient la date et l’heure UTC jusqu’à laquelle le message sera verrouillé dans la file d’attente/l’abonnement.

LockToken

Obtient le jeton de verrou affecté par Service Bus à ce message.

MessageId

Obtient ou définit l’identificateur du message. Il s’agit d’une valeur définie par l’utilisateur que Service Bus peut utiliser pour identifier les messages en double, s’il est activé.

PartitionKey

Obtient ou définit une clé de partition pour l’envoi d’un message transactionnel à une file d’attente ou à une rubrique qui ne prend pas en charge la session.

Properties

Obtient les propriétés de message spécifiques à l’application.

ReplyTo

Obtient ou définit l’adresse de la file d’attente à laquelle répondre.

ReplyToSessionId

Obtient ou définit l’identificateur de session auquel répondre.

ScheduledEnqueueTimeUtc

Obtient ou définit la date et l’heure UTC auxquelles le message sera mis en file d’attente. Cette propriété retourne l’heure utc ; lors de la définition de la propriété, la valeur DateTime fournie doit également être utc.

SequenceNumber

Obtient le numéro unique attribué à un message par Service Bus.

SessionId

Obtient ou définit l’identificateur de la session.

Size

Obtient la taille du message en octets.

State

Obtient ou définit l’état du message.

TimeToLive

Obtient ou définit la valeur de durée de vie du message. Il s'agit de la période à l'issue de laquelle le message expire, à compter de son envoi au Service Bus. Les messages plus anciens que la valeur TimeToLive expirent et ne peuvent plus être conservés dans la banque de messages. Les abonnés ne pourront pas recevoir les messages arrivés à expiration. TimeToLive est la durée de vie maximale qu’un message peut recevoir, mais sa valeur ne peut pas dépasser l’entité spécifiée sur la file d’attente ou l’abonnement DefaultMessageTimeToLive de destination. Si une valeur TimeToLive inférieure est spécifiée, elle est appliquée au message individuel. Toutefois, une valeur plus grande spécifiée sur le message est remplacée par la valeur DefaultMessageTimeToLive de l’entité.

To

Obtient ou définit l’adresse d’envoi à.

ViaPartitionKey

Obtient ou définit une valeur de clé de partition lorsqu’une transaction doit être utilisée pour envoyer des messages via une file d’attente de transfert.

Méthodes

Abandon()

Abandonne le verrou sur un message verrouillé par un aperçu.

Abandon(IDictionary<String,Object>)

Abandonne le verrou sur un message verrouillé par un aperçu.

AbandonAsync()

Abandonne de façon asynchrone le verrou sur un message verrouillé en lecture rapide.

AbandonAsync(IDictionary<String,Object>)

Abandonne de façon asynchrone le verrou sur un message verrouillé en lecture rapide.

Clone()

Clone un message, afin qu’il soit possible d’envoyer un clone d’un message en tant que nouveau message.

Complete()

Termine l’opération de réception d’un message et indique que le message doit être marqué comme traité et supprimé.

CompleteAsync()

Termine de manière asynchrone l’opération de réception d’un message et indique que le message doit être marqué comme traité et supprimé.

DeadLetter()

Déplace le message vers la file d’attente de lettres mortes.

DeadLetter(IDictionary<String,Object>)

Déplace le message vers la file d’attente de lettres mortes.

DeadLetter(String, String)

Déplace le message vers la file d’attente de lettres mortes.

DeadLetterAsync()

Déplace le message de manière asynchrone vers la file d’attente de lettres mortes.

DeadLetterAsync(IDictionary<String,Object>)

Déplace le message de manière asynchrone vers la file d’attente de lettres mortes.

DeadLetterAsync(String, String)

Déplace le message de manière asynchrone vers la file d’attente de lettres mortes.

Defer()

Indique que le récepteur souhaite différer le traitement de ce message.

Defer(IDictionary<String,Object>)

Indique que le récepteur souhaite différer le traitement de ce message.

DeferAsync()

Indique de façon asynchrone que le récepteur souhaite différer le traitement de ce message.

DeferAsync(IDictionary<String,Object>)

Indique de façon asynchrone que le récepteur souhaite différer le traitement de ce message.

Dispose()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

GetBody<T>()

Désérialise le corps du message réparti dans un objet du type spécifié en utilisant avec DataContractSerializer un binaire XmlDictionaryReader.

GetBody<T>(XmlObjectSerializer)

Désérialise le corps BrokeredMessage dans un objet du type spécifié à l’aide de DataContractSerializer avec un XmlObjectSerializer binaire.

RenewLock()

Renouvelle le verrou sur un message.

RenewLockAsync()

Renouvelle de façon asynchrone le verrou sur un message.

ToString()

Retourne une chaîne qui représente le message actuel.

Implémentations d’interfaces explicites

IXmlSerializable.GetSchema()

Cette méthode est réservée et ne doit pas être utilisée. Lors de l’implémentation de l’interface IXmlSerializable, vous devez retourner null (Nothing en Visual Basic) à partir de cette méthode et, à la place, si la spécification d’un schéma personnalisé est requise, appliquez l’attribut XmlSchemaProviderAttribute à la classe .

IXmlSerializable.ReadXml(XmlReader)

Génère un objet à partir de sa représentation XML. Cette méthode est réservée à un usage interne et ne doit pas être utilisée directement ou indirectement (par exemple, à l’aide d’un sérialiseur ou d’un formateur).

IXmlSerializable.WriteXml(XmlWriter)

Convertit un objet en sa représentation XML. Cette méthode est réservée à un usage interne et ne doit pas être utilisée directement ou indirectement (par exemple, à l’aide d’un sérialiseur ou d’un formateur).

S’applique à