12

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

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

但是还有一种方法可以通过触发器属性接收会话吗?ServiceBusSessionTrigger 之类的东西?

通常人们会接受这样的会话:

var session = queueClient.AcceptMessageSession();

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

编辑: 似乎目前不支持此功能:请参阅 github 获取功能请求

编辑2:似乎他们正在研究这个

4

2 回答 2

2

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

在那里你可以找到 nuget:Nuget ,这是一个 github 问题:github

请记住,它仍然是测试版

于 2019-06-26T11:09:51.310 回答
0

目前您无法通过触发器属性接收会话,但有一个GitHub 功能请求。如果这对许多人来说是有用的,那么将其融入核心 ServiceBus 程序集是有意义的。

于 2018-07-13T22:16:42.917 回答