用于会话的Azure WebJob ServiceBusTrigger

时间:2015-06-11 06:51:28

标签: c# azureservicebus azure-webjobs azure-servicebus-queues azure-webjobssdk

我知道可以从服务总线队列接收消息,如:

public static void ProcessQueueMessage([ServiceBusTrigger("inputqueue")] string message, TextWriter logger)

但是还有一种通过触发属性接收会话的方法吗?像ServiceBusSessionTrigger?

通常会接受这样的会话:

var session = queueClient.AcceptMessageSession();

但我更喜欢WebJob SDK来处理一次可以处理多个会话的方式。

修改 似乎目前不支持此功能:see github for feature request

修改2:似乎是working on this

2 个答案:

答案 0 :(得分:0)

当前,您无法通过触发器属性接收会话,但是有一个GitHub feature request。如果这是许多人认为有用的东西,那么将其烘焙到核心ServiceBus程序集中就很有意义。

答案 1 :(得分:0)

3.1.0-beta3版本中的此nuget Microsoft.Azure.WebJobs.Extensions.ServiceBus支持Azure功能中的会话。当您安装此nuget时, 您将可以像下面的代码一样使用它 [ServiceBusTrigger("testsessionqueue", Connection = "serviceBusConnectionString", IsSessionsEnabled = true)]

您可以找到nuget:Nuget 这是一个github问题:github

请记住,它仍然是测试版