मैं अंतिम तिथि को देखने का सबसे अच्छा तरीका खोजने की कोशिश कर रहा हूं, किसी विषय में सदस्यता को सी # (एसडीके या अन्यथा) के माध्यम से एक्सेस किया गया था, यानी कतार को शुद्ध करने के लिए यदि एक्स घंटों में एक्सेस नहीं किया गया था। मुझे पता है कि सेवा बस एक्सप्लोरर में बनाई गई कार्यक्षमता है लेकिन किसी भी एसडीके कार्यक्षमता को खोजने में सक्षम नहीं है। अगर कोई मुझे सही दिशा में इंगित कर सकता है तो इसकी सराहना की जाएगी।

Service Bus Explorer example

2
philmckendry 16 जुलाई 2021, 13:04
कई सर्विस बस एसडीके उपलब्ध हैं। क्या आप कृपया बता सकते हैं कि आप किस एसडीके का उपयोग कर रहे हैं?
 – 
Gaurav Mantri
16 जुलाई 2021, 13:07
फिलहाल केवल उपलब्ध Microsoft.ServiceBus लाइब्रेरी का उपयोग कर रहा हूं जिसे मैंने Nuget के माध्यम से डाउनलोड किया है। क्या यह नीचे दिए गए कोड का उपयोग करके सदस्यता के लिए एक कनेक्शन बना रहा है जो भव्य काम कर रहा है। ` _subscriptionClient = SubscriptionClient.CreateFromConnectionString(ConnString, topic, SubscriptionNameLegal);` लेकिन _subscriptionClient वर्ग के पास इन कार्यों जैसे पर्ज या यहां तक ​​कि मेट्रिक्स तक पहुंच नहीं है।
 – 
philmckendry
16 जुलाई 2021, 13:15
क्या आपका मतलब Azure.Messaging.ServiceBus या Microsoft.Azure.ServiceBus?
 – 
Gaurav Mantri
16 जुलाई 2021, 13:17
क्षमा करें, यह WindowsAzure.ServiceBus संस्करण 6.0.0 है। (किसी कारण से मेरे संदर्भ में Microsoft.ServiceBus के रूप में आता है)
 – 
philmckendry
16 जुलाई 2021, 13:20
1
Does the SDK above give the functionality to check when a sub was last accessed? - हां। कृपया मेरा उत्तर जांचें। एचटीएच।
 – 
Gaurav Mantri
16 जुलाई 2021, 14:29

1 उत्तर

सबसे बढ़िया उत्तर

कृपया नीचे दिए गए कोड को देखें। यह Azure.Messaging.ServiceBus SDK का उपयोग करता है। जिन संपत्तियों में आपकी रुचि है, वे SubscriptionRuntimeProperties वर्ग।

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"));
        }
    }
}
2
Gaurav Mantri 16 जुलाई 2021, 14:35
हाँ, यह सब पूरी तरह से काम करता है आपकी मदद के लिए बहुत बहुत धन्यवाद! इस उत्तर को स्वीकार कर लिया है + अपवोट
 – 
philmckendry
16 जुलाई 2021, 15:54