导出 (0) 打印
全部展开

BrokeredMessage.PartitionKey 属性

注:本页面内容可能不完全适用中国大陆地区运营的 Windows Azure服务。如要了解不同地区 Windows Azure 服务的差异, 请参考本网站.

获取或设置分区键,以将事务性消息发送给无法感知会话的队列或主题。

命名空间:  Microsoft.ServiceBus.Messaging
程序集:  Microsoft.ServiceBus(在 Microsoft.ServiceBus.dll 中)

声明
Public Property PartitionKey As String 
	Get 
	Set
用法
Dim instance As BrokeredMessage 
Dim value As String 

value = instance.PartitionKey

instance.PartitionKey = value

属性值

类型:System.String
用于发送事务性消息的分区键。

作为事务一部分发送的消息必须指定分区密钥。如果将 RequiresDuplicateDetection 属性设置为 true,这可能是 SessionIdPartitionKeyMessageId。作为同一事务部分发送的所有消息必须指定同一分区密钥。

如果要将事务消息发送到非会话感知的队列或主题,请设置 PartitionKey 属性。如果要将事务消息发送到会话感知的主题或队列,则必须为该消息设置 SessionId 属性。在这种情况下,PartitionKey 属性是可选的。如果设置 PartitionKey 属性,则该属性必须与 SessionId 属性相同。如果二者不同,则 服务总线 返回 InvalidOperationException 异常。

如果你使用事务发送具有分区键的一个消息或具有不同分区键的多个消息,则 服务总线 返回 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();

社区附加资源

添加
Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2015 Microsoft