VENTES: 1-800-867-1389

Propriété BrokeredMessage.PartitionKey

Obtient ou définit une clé de partition pour l'envoi d'un message transactionnel à une file d'attente ou une rubrique ne prenant pas en charge les sessions.

Espace de noms :  Microsoft.ServiceBus.Messaging
Assembly :  Microsoft.ServiceBus (en Microsoft.ServiceBus.dll)

public string PartitionKey { get; set; }

Valeur de propriété

Type : System.String
Clé de partition pour l'envoi d'un message transactionnel.

Les messages envoyés dans le cadre d'une transaction doivent spécifier une clé de partition. Il peut s'agir d'un SessionId, d'une PartitionKey, ou d'unMessageId si la propriété RequiresDuplicateDetection est définie sur true. Tous les messages envoyés dans le cadre de la même transaction doivent spécifier la même clé de partition.

Définissez la propriété PartitionKey si vous souhaitez envoyer un message transactionnel à une file d'attente ou une rubrique ne prenant pas en charge les sessions. Si vous voulez envoyer un message transactionnel à une file d'attente ou une rubrique prenant en charge les sessions, la propriété SessionId doit être définie sur le message. Dans ce cas, la propriété PartitionKey est facultative. Si vous définissez la propriété PartitionKey, elle doit être identique à la propriété SessionId. Dans le cas contraire, Bus des services renvoie une exception InvalidOperationException.

Si vous utilisez une transaction pour envoyer un message sans clé de partition, ou plusieurs messages avec des clés de partition différentes, Bus des services renvoie une exception InvalidOperationException.

CommittableTransaction committableTransaction = new CommittableTransaction();
using (TransactionScope ts = new TransactionScope(committableTransaction))
{
    BrokeredMessage msg = new BrokeredMessage("This is a message");
    msg.PartitionKey = "myPartitionKey";
    messageSender.Send(msg); 
    ts.Complete();
}
committableTransaction.Commit();
Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2015 Microsoft