銷售: 1-800-867-1380

BrokeredMessage.ViaPartitionKey 屬性

取得或設定當交易用來透過傳送佇列傳送訊息時的分割金鑰值。

命名空間:  Microsoft.ServiceBus.Messaging
組件:  Microsoft.ServiceBus (在 Microsoft.ServiceBus.dll 中)

public string ViaPartitionKey { get; set; }

屬性值

型別:System.String
當交易用來透過傳送佇列傳送訊息時的分割金鑰值。

服務匯流排 支援透過分割的傳輸佇列,將訊息傳送至分割的佇列或主題。在此情況下,訊息的一般分割金鑰 (SessionIdPartitionKeyMessageId) 會用於目的地佇列或主題。如果傳輸佇列經過分割,並且已設定 ViaPartitionKey 屬性,則 ViaPartitionKey 值會做為傳輸佇列的分割金鑰。如果 ViaPartitionKey 屬性未設定,服務匯流排 會使用內部演算法來指派訊息至傳輸佇列的片段。

如果交易是用來透過傳輸佇列傳送訊息,則必須在這些訊息上設定 ViaPartitionKey 屬性。如果單一交易是用來透過相同的傳輸佇列傳送多個訊息,則必須將所有訊息上的 ViaPartitionKey 屬性設定為相同值。

MessageSender viaMessageSender = messagingfactory.CreateMessageSender(transferDestinationEntityPath: targetQueue.Path, viaEntityPath: transferQueue.Path);
CommittableTransaction committableTransaction = new CommittableTransaction();
using (TransactionScope ts = new TransactionScope(committableTransaction))
{
    BrokeredMessage msg = new BrokeredMessage("This is a message");
    msg.ViaPartitionKey = "myPartitionKey"; // Used as a partition key for transfer queue.
    msg.SessionId = "mySessionId"; // Used as a partition key for destination queue.
    viaMessageServer.Send(msg); 
    ts.Complete();
}
committableTransaction.Commit();
本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見

社群新增項目

新增
顯示:
© 2015 Microsoft