Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Azure服务总线功能_C#_Azure_Azureservicebus - Fatal编程技术网

C# Azure服务总线功能

C# Azure服务总线功能,c#,azure,azureservicebus,C#,Azure,Azureservicebus,我有一些关于Azure服务总线功能的问题 如果我在主题中使用PartitionKey,它将处理特定分区中消息的顺序。我找到了一些关于这个问题()的文章,但我只想使用简单的Client.OnMessage方法来处理消息。是否有一种明确的方法来处理此问题,或者我需要使用基于会话的消息处理 PartitionKey:如果消息具有BrokeredMessage.PartitionKey属性,但未设置BrokeredMessage.SessionId属性,则服务总线将PartitionKey属性用作分区密

我有一些关于Azure服务总线功能的问题

  • 如果我在主题中使用PartitionKey,它将处理特定分区中消息的顺序。我找到了一些关于这个问题()的文章,但我只想使用简单的Client.OnMessage方法来处理消息。是否有一种明确的方法来处理此问题,或者我需要使用基于会话的消息处理
  • PartitionKey:如果消息具有BrokeredMessage.PartitionKey属性,但未设置BrokeredMessage.SessionId属性,则服务总线将PartitionKey属性用作分区密钥。如果消息同时设置了SessionId和PartitionKey属性,则这两个属性必须相同。如果PartitionKey属性设置为与SessionId属性不同的值,则服务总线将返回InvalidOperationException异常。如果发送方发送非会话感知的事务性消息,则应使用PartitionKey属性分区密钥确保事务中发送的所有消息都由同一个消息代理处理。

    如果消息总是由同一个消息代理处理,这并不意味着分区内的顺序保持不变?我只是想处理这个案子

  • 如果MessageId等于,是否有方法替换/更新服务总线中的消息。基本上,若在服务总线中有一条消息从我的应用程序和客户端得到更新,但还并没有得到处理,那个么我只想更新那个条消息。我知道在服务总线体系结构中,这不是一种正常的做法