Azure 服务总线订阅指标

Azure service bus subscription metrics

我正在尝试找到最佳方式来查看通过 C#(SDK 或其他方式)访问主题中的订阅的最后日期,即如果超过 x 小时未访问则清除队列。我知道服务总线资源管理器中内置了该功能,但无法找到任何 SDK 功能。如果有人能指出正确的方向,我将不胜感激。

请看下面的代码。它使用 Azure.Messaging.ServiceBus SDK. The properties you're interested in is available in SubscriptionRuntimeProperties class.

using System;
using System.Threading.Tasks;
using Azure.Messaging.ServiceBus.Administration;

namespace ConsoleApp1
{
    
    class Program
    {
        static async Task Main(string[] args)
        {
            string connectionString =
                "connection-string";
            string topicName = "topic-name";
            string subscriptionName = "subscription-name";
            ServiceBusAdministrationClient administrationClient = new ServiceBusAdministrationClient(connectionString);
            var result = await administrationClient.GetSubscriptionRuntimePropertiesAsync(topicName, subscriptionName);
            Console.WriteLine(result.Value.AccessedAt.ToString("yyyy-MM-ddTHH:mm:ss"));
        }
    }
}