如何在C#中使用.NET API获取Azure Service Bus的队列大小

时间:2018-05-16 20:40:04

标签: c# azure asp.net-core azureservicebus azure-servicebus-queues

我正在开发 .NET Core项目。我试图使用连接字符串连接到服务总线队列。我可以使用API​​函数' new QueueClient(< connection string>,< queue name>)使用QueueClient访问服务总线。但是,Queue客户端没有任何函数来获取大小/消息数。

我已经尝试了 NamespaceaManager.CreateFromConnectionString (< connection string>)函数,但看起来它在.NET Core中已被弃用(并且它不断抛出依赖项错误)。

我尝试了 Microsoft.Azure.Management.Fluent 程序包但无法使其正常工作。

这些是否是正确的方法,还有其他方法可以使这项工作吗?

1 个答案:

答案 0 :(得分:0)

NamespaceaManager不适用于新的Azure Service Bus客户端库。计划jpmml-sparkml计划NamespaceManager用于提供的一些功能{{1}},而不是队列大小。为此,您需要使用可提供消息计数和实体大小(add supportadditional information)的Azure Monitor服务。此外,应该使用通过REST API sample和Azure Monitor的实体指标。