我知道可以从服务总线队列接收消息,例如:
public static void ProcessQueueMessage([ServiceBusTrigger("inputqueue")] string message, TextWriter logger)
但是还有一种方法可以通过触发器属性接收 session 吗?类似于 ServiceBusSessionTrigger?
通常人们会接受这样的 session :
var session = queueClient.AcceptMessageSession();
但我更喜欢 WebJob SDK 来处理一次处理多个 session 的方式。
编辑: 似乎目前不支持:see github for feature request
编辑 2: 似乎它们是 working on this
最佳答案
3.1.0-beta3 版本中的这个 nuget Microsoft.Azure.WebJobs.Extensions.ServiceBus 支持 azure 函数中的 session 。当你安装这个 nuget 时,
您将能够像下面的代码一样使用它
[ServiceBusTrigger("testsessionqueue", Connection = "serviceBusConnectionString", IsSessionsEnabled = true)]
在那里你可以找到 nuget : Nuget 这是一个 github 问题:github
请记住,它仍然是测试版
关于c# - session 的 Azure WebJob ServiceBusTrigger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30773632/