Microsoft.Azure.ServiceBus如何获取消息状态

问题描述

我正在研究azure函数V2,该函数可以查看来自服务总线的消息。 在此功能中,我想知道消息的状态(活动,延迟,计划中)

我知道State具有Microsoft.Azure.ServiceBus属性。

但是我正在使用Microsoft.Azure.ServiceBus.Message。那么如何获取[FunctionName("GetStates")] public static async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Function,"get",Route = "getstates")] HttpRequest req,ILogger log) { var result = new Dictionary<string,int>() /** string: state,int: counter **/ receiver = new MessageReceiver("MyConnectionString",EntityNameHelper.FormatSubscriptionPath("MyTopic","MySubscription")); var messages = await receiver.PeekBySequenceNumberAsync(receiver.LastPeekedSequenceNumber,50); // How to get the states??? return new OkObjectResult(result); } 的状态?

只是一个说明我的需求的示例函数:

{{1}}

解决方法

将第0条SDK中的BrokeredMessage类型移到第1条中的Message类型(Microsoft.Azure.ServiceBus)时,MessageState未实现。虽然我不知道该决定背后的理由,或者不知道是在什么地方被错误地遗漏了。您可以使用Azure SDK存储库问题跟踪器here引发Azure SDK问题。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...