azure-functions - ServiceBus Azure 函数进程外
问题描述
我想将 .net5 与 AzureFunction V3 和 ServiceBus-Trigger 一起使用。如果使用 .net5,我将被迫选择进程外变体。
是否可以像使用进程内变体一样获得“MessageReceiver”和 Message-Array?
进程内变体:
[FunctionName("ConsumeFromAzureServiceBus")]
public static async Task Run([ServiceBusTrigger("mytopic", "mysubscription",
Connection = "AZURE_SERVICEBUS_CONNECTION")]
Message[] myQueueItems,
MessageReceiver messageReceiver,
ILogger log)
{ ... }
MessageReceiver 和 Message 在进程外包中似乎不可用。进程外变体中的正确方法是什么?
谢谢,亲切的问候
解决方案
谢谢codebrane和Vova Bilyachat。发布您的建议作为帮助其他社区成员的答案。
您可以尝试将消息绑定到消息类型而不是字符串:
public async Task Run([ServiceBusTrigger("queue", Connection = "ConnectionString")] Message message, string id, MessageReceiver messageReceiver, FunctionContext executionContext)
您可以使用 message.SystemProperties.LockToken
您可以参考Azure Function .Net 5 Using ServiceBusTrigger IMessageReceiver on ServiceBusTrigger。你可以在 GitHub 上打开一个问题:azure-functions-dotnet-worker
推荐阅读
- flutter - Flutter Bloc 未更新状态/不工作
- javascript - 从另一个对象数组JQUERY中对对象数组进行排序
- sql - 需要将此mysql更新脚本转换为oracle脚本
- django - 登录后重定向到您的自定义页面 - Django
- python - 我应该忽略 DtypeWarning: Columns(17,62) .....?
- php - AWS CodeDeploy - php apache 代码在完全替换 /var/www/html 后不会更新,除非目标文件特别上传/修改
- python - PYODBC - 从字符串转换日期和/或时间时转换失败 - 不知道该怎么做
- python-3.x - pyqt5中pyqtgraph的平移/缩放即使使用线程也没有响应
- python - 什么是使用 Python 的准确 Twitter 情绪分析解决方案?
- c - 如何使用 main 中的函数打开文件 (a_file.text)?