用于会话的Azure WebJob ServiceBusTrigger

问题描述 投票:11回答:2

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

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

c# azureservicebus azure-webjobs azure-servicebus-queues azure-webjobssdk
2个回答
1
投票

目前,您无法通过触发器属性接收会话,但有一个GitHub feature request。如果这是许多人会发现有用的东西,那么它将成为核心ServiceBus程序集的理所当然。


0
投票

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

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

请记住,它仍然是测试版

© www.soinside.com 2019 - 2024. All rights reserved.