Aspose.Email का उपयोग करके ईमेल संदेशों को असिंक्रोनस रूप से लोड करने के लिए रैपर क्लास
ईमेल संदेशों को लोड करने के लिए रैपर क्लास
कई स्थितियों में टाइम‑आउट कार्यक्षमता की आवश्यकता होती है ताकि ऐसी क्रिया को समाप्त किया जा सके जो अनावश्यक रूप से लंबा समय ले रही हो। यह लेख एक नमूना क्लास प्रदान करता है जो EML/MSG फ़ाइलों को लोड करते समय टाइम‑आउट कार्यक्षमता हासिल करता है, जिससे बहुत लंबी देरी या लोड विफलता हो सकती है। चूँकि टाइम‑आउट सीधे डिस्क या नेटवर्क पढ़ने/लिखने के ऑपरेशन से संबंधित नहीं है, इसे API के भीतर लागू करने की तुलना में उपयोगकर्ता पक्ष पर Aspose के आसपास एक रैपर क्लास लिखकर लागू करना अधिक उपयोगी है।
एक लंबी चलने वाली थ्रेड को रद्द किया जा सकता है जब एक रैप्ड डेलीगेट का उपयोग किया जाए जो थ्रेड को एक स्थानीय वेरिएबल में पास करता है, जिसे बाद में समाप्त किया जा सकता है। लंबी चलने वाली थ्रेड को उसे एबोर्ट करके रद्द किया जाता है और नियंत्रण मुख्य एप्लिकेशन को वापस मिल जाता है। नीचे दिया गया कोड नमूनास्पीयर एस्पोज़.ईमेल लाइब्रेरी के आसपास एक रैपर क्लास का उदाहरण प्रदान करता है। कोड रैपर क्लास के नमूना उपयोग को भी दर्शाता है।