मैं Azure से पिछले घंटे के लिए सभी का पता लगाने डेटा प्राप्त करने के लिए निम्न कोड का उपयोग करने के कोशिश कर रहा हूँ:, मैं खोजने रहा है कि कोई परिणाम नहीं पाए जाते हैंAzure: प्रोग्राम के रूप में पता लगाने के लिए डेटा WADLogsTable क्वेरी करने
StorageCredentialsAccountAndKey storageCredentialsAccountAndKey = new StorageCredentialsAccountAndKey(accountName, key);
CloudStorageAccount csa = new CloudStorageAccount(storageCredentialsAccountAndKey, true);
TableServiceContext tableServiceContext = new TableServiceContext(csa.TableEndpoint.ToString(), csa.Credentials);
var results = tableServiceContext.CreateQuery<TableServiceEntity>("WADLogsTable").Where(
x => x.Timestamp > DateTime.UtcNow.AddHours(-1)).ToList();
हालांकि जब मुझे पता है कि आखिरी घंटे के लिए टेबल में डेटा है (मैं आउटपुट की तुलना सेरेब्रेटा के एज़ूर डायग्नोस्टिक्स मैनेजर से कर रहा हूं)।
मैं दो प्रश्न हैं:
- इस सही तरीके से WADLogsTable क्वेरी करने के लिए है? मैं परिणाम क्यों नहीं देख रहा हूं?
- जेनेरिक पैरामीटर के रूप में पास करने के लिए सही प्रकार क्या है?
TableServiceEntity
एक बेस क्लास है जो केवल तीन कॉलम परिभाषित करता है। मैं जानना चाहता हूं कि कोई ऐसा प्रकार है जो विशेष रूप से WADLogsTable इकाई का प्रतिनिधित्व करता है। क्या मैं सिर्फ गुणों के साथ कॉलम नामों के समान एक प्रकार बना सकता हूं?
धन्यवाद एंटोन। आपके दूसरे स्निपेट में 'this' का प्रकार क्या है? – David
यह ठीक है, मैंने काम किया है यह एक 'IQueryable' है। –
David
धन्यवाद, मुझे यह काम मिल गया है। कारण यह पहले काम नहीं करता था क्योंकि, कुछ उत्तेजक कारणों से, आप 'टाइमस्टैम्प' कॉलम के खिलाफ क्वेरी नहीं कर सकते हैं। आपके लिए शीर्ष अंक, एंटोन। – David