ロギング目的のために、サブスクリプションクライアントが与えられているAzure Service Busサブスクリプションのメッセージ数を取得したいとします。唯一のexamplesはNamespaceManager
を使用していますが、私は既にSubscriptionClient
を持っているので少し冗長です。クライアントからSubscriptionDescription
に直接行く方法はありますか?SubscriptionClientからのメッセージ数を取得する
FWIW、私は名前空間マネージャ経由で迂回を使用してみましたが、私はそれが401権限エラーがスロー取得:
int GetMessageCount(SubscriptionClient client) {
NameSpaceManager nsm = new NamespaceManager(client.MessagingFactory.NamespaceEndpoints.First());
SubscriptionDescription desc = nsm.GetSubscription(client.TopicPath, client.Name); // <-- throws error
long numMsg = desc.MessageCount;
return numMsg;
}
私はこれと似たようなことをしています。他の答えで私のコメントを見てください。 – ThS