c# - session 的 Azure WebJob ServiceBusTrigger

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

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

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/

相关文章:

c# - 检查字符串是否包含列表(字符串)中的元素

c# - 有没有办法从 .Net 中创建 azure 服务总线命名空间?

c# - Azure ServiceBus 消息序列化/反序列化

azure - 尽管存在触发器,但 Azure Functions 应用程序和 Webjobs 在操作和扩展方面有何不同?

c# - 解析文本框中的单词

c# - 使用 iTextSharp 将 HTML 样式(虚线下划线)转换为 PDF

c# - 在 ASP.NET 中接收查询字符串数组?

c# - Azure Function 输入和输出绑定(bind)对象在每个请求中共享或创建

azure - 我可以从 Azure 网站调用 Azure Webjob 并向其传递参数吗?

Azure函数返回错误: No job functions found.尝试将作业类和方法公开