首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ServiceBusTrigger的Azure函数.Net 5

使用ServiceBusTrigger的Azure函数.Net 5
EN

Stack Overflow用户
提问于 2021-04-16 16:05:41
回答 1查看 1.4K关注 0票数 5

我在ServiceBusTrigger中使用.net 5 azure函数。在以前的版本中。我使用parametr MessageReceiver告诉azure我已经完成了任务。为此,我使用了

代码语言:javascript
复制
await messageReceiver.CompleteAsync(message.SystemProperties.LockToken);

我的问题是,我的新版本(.net5)不同于以前的版本(.net核心3.1)是在字符串(json)中的参数,而不是在对象中(可能是错误的,但我不知道使用哪个对象,我尝试的对象是json

但是现在我没有这个对象,所以我不能调用这个方法。

有人知道答案吗?谢谢你抽出时间来。

我的代码示例:

代码语言:javascript
复制
Function("TasksFunction")]
public async Task Run([ServiceBusTrigger("queue", Connection = "ConnectionString")] string message, string id, MessageReceiver messageReceiver, FunctionContext executionContext)
{
    try
    {
        await messageReceiver.CompleteAsync(message.SystemProperties.LockToken);
        await DoWorkAsync(messageReceiver, message);
    }
    catch (Exception e)
    {
        log.LogCritical(e);
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-17 19:35:37

尝试将消息绑定到Message类型,而不是字符串

代码语言:javascript
复制
public async Task Run([ServiceBusTrigger("queue", Connection = "ConnectionString")] Message  message, string id, MessageReceiver messageReceiver, FunctionContext executionContext)

消息具有property SystemPropertiesCollection 并使用message.SystemProperties.LockToken

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67121413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档