gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 23:25:36 26 4
gpt4 key购买 nike

我正在开发一个 azure function V2,它可以从服务总线中查看消息。在此函数中,我想知道消息的状态(事件、延迟、计划)

我知道 Microsoft.ServiceBus.Messaging.BrokeredMessage 有一个 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);
}

最佳答案

当轨道 0 SDK 中的 BrokeredMessage 类型移至轨道 1 (Microsoft.Azure.ServiceBus) 中的 Message 类型时,MessageState > 未实现。虽然我不知道这个决定背后的理由,也不知道这个决定在哪里被错误地错过了。您可以使用 Azure SDK 存储库问题跟踪器 here 提出有关 Azure SDK 的问题。 .

关于c# - Microsoft.Azure.ServiceBus 如何获取消息状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63372005/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com