Как получить размер очереди служебной шины Azure с помощью.NET API в C#

Я работаю над проектом.NET Core. Я пытаюсь подключиться к очереди служебной шины, используя строку подключения. Я могу получить доступ к служебной шине через QueueClient, используя функцию API 'новый QueueClient(<строка подключения>, <имя очереди>). Однако клиент очереди не имеет никаких функций для получения размера / количества сообщений.

Я пробовал функцию NamespaceaManager.CreateFromConnectionString (<строка подключения>), но похоже, что она устарела в.NET Core (и она продолжает выдавать ошибки зависимости).

Я попробовал пакет Microsoft.Azure.Management.Fluent, но не смог заставить его работать.

Являются ли какие-либо из них правильным способом сделать это, и есть ли другой способ заставить эту работу?

1 ответ

Решение

NamespaceaManager недоступно с новой клиентской библиотекой Azure Service Bus. Планируется добавить поддержку некоторых функций NamespaceManager используется для предоставления, но не размера очереди. Для этого вам потребуется использовать службу Azure Monitor, которая может предоставлять количество сообщений и размер объекта ( дополнительную информацию и образец). Кроме того, метрики сущностей через REST API устарели, и вместо них следует использовать Azure Monitor.

Другие вопросы по тегам