SmtpClient Class बताता है कि इंस्टेंस सदस्य थ्रेड सुरक्षित नहीं हैं। यह देखा जा सकता है कि समवर्ती कॉल Send या SendAsync पर किए गए हैं। यदि पहले अभी तक पूरा नहीं हुआ है तो दोनों विधियां दूसरी कॉल पर एक अमान्य ऑपरेशन अपवाद फेंक देंगी।क्या SmtpClient.SendMailAsync विधियां सुरक्षित हैं?
विधि SendMailAsync, .NET 4.5 में पेश की गई, अमान्यऑपरेशन अपवाद को एक अपवाद के रूप में सूचीबद्ध नहीं करता है। नई .NET 4.5 विधियों को कुछ प्रकार के क्यूइंग लागू करें? परावर्तक इस वर्ग के कार्यान्वयन विवरण पर कोई प्रकाश डालने में सक्षम नहीं है, इसलिए मुझे लगता है कि इसे मूल तरीकों से लागू किया गया है।
एकाधिक थ्रेड्स SMM क्लाइंट के साझा उदाहरण पर SendMessageAsync विधि को सुरक्षित रूप से कॉल कर सकते हैं?
विधि जो थ्रेड-सुरक्षित नहीं हैं, उन्हें अपवाद फेंकने की आवश्यकता नहीं है यदि आप उन्हें एकाधिक धागे से एक्सेस करते हैं। – svick