如何从 .net core 2 应用程序上的 azure 服务总线中获取死信?

How can I pick up deadletters from azure service bus on .netcore 2 application?

我有 .net 核心应用程序需要读取 Azure ServiceBus 的死信队列。 目前我看到 .net 完整框架的 Windows.AzureServiceBus,但找不到 .netcore 的类似包。 即使是现有文档的链接也会受到赞赏。

用于 .NET 的新 Azure 服务总线客户端库是 Azure SDK for .NET:

的一部分

您可以在这里找到相关文档:

MessageReceiver 正在提供该功能: https://github.com/Azure/azure-sdk-for-net/blob/master/sdk/servicebus/Microsoft.Azure.ServiceBus/src/Core/MessageReceiver.cs

// in my case ReceiveAndDelete, which will read the queue and delete it as well.
var receiver = new MessageReceiver(connectionString, $"{QueueName}/$deadletterqueue", ReceiveMode.ReceiveAndDelete);

var latestDeadLetters = await receiver.ReceiveAsync(100);