] हालांकि, Async void और Async कार्य विधियों के बीच महत्वपूर्ण अंतर को गलत समझना अप्रत्याशित त्रुटियों को जन्म दे सकता है। यह प्रश्न यह बताता है कि क्यों async शून्य विधियों के परिणामस्वरूप अपवाद हो सकता है, जबकि async कार्य विधियां आमतौर पर नहीं करते हैं। वे निष्पादन के दौरान बकाया संचालन की गिनती में वृद्धि करते हैं और इसे पूरा करने पर घटाते हैं। यह व्यवहार कुछ परिदृश्यों में फायदेमंद हो सकता है, जैसे कि आग-और-भूलने वाले कार्यों में जहां किसी ऑपरेशन का परिणाम अपेक्षित या स्पष्ट रूप से इंतजार नहीं किया जाता है। अपवाद:
system.invalidoperationexception: एक अतुल्यकालिक मॉड्यूल या हैंडलर पूरा हुआ जबकि एक अतुल्यकालिक ऑपरेशन अभी भी लंबित था
यह अपवाद इसलिए होता है क्योंकि ASP.NET को उम्मीद है कि सभी एसिंक्रोनस ऑपरेशनों को ट्रैक किया जाता है, जो कि उचित समापन के लिए नियंत्रण के लिए एक केंद्रीय बिंदु प्रदान करता है। Async void विधियाँ, किसी कार्य को वापस नहीं करके, इस ट्रैकिंग तंत्र को बायपास करके, संभावित रूप से उत्कृष्ट संचालन को अनसुलझा छोड़ देती हैं। किसी कार्य को वापस करके, async कार्य विधियां ASP.NET को ट्रैक करने और उनके पूरा होने का इंतजार करने की अनुमति देती हैं, यह सुनिश्चित करते हुए कि सभी बकाया संचालन (आग-और-भूल कार्यों सहित) के लिए जिम्मेदार हैं। ThisPageWillload विधि, जो Async कार्य लौटाता है, सफलतापूर्वक निष्पादित करेगा, जबकि ThisPageWillNotload विधि, जो Async शून्य लौटाता है, का उल्लेख अपवाद में होगा। उचित पूरा होने और अपवाद हैंडलिंग सुनिश्चित करने के लिए। एक सर्वोत्तम अभ्यास के रूप में, संभावित त्रुटियों से बचने और एक मजबूत और विश्वसनीय अनुप्रयोग सुनिश्चित करने के लिए ASP.NET विकास में ASYNC शून्य विधियों पर Async कार्य विधियों का पक्ष लेने की सिफारिश की जाती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3