लंबित था पूरा मैं ईमेल करने के लिए निम्नलिखित है, जो काम किया था:एक अतुल्यकालिक मॉड्यूल या हैंडलर जबकि एक अतुल्यकालिक आपरेशन अभी भी
private SmtpClient _client = new SmtpClient("smtp.gmail.com", 587)
{
Credentials = new NetworkCredential("[email protected]", "password"),
EnableSsl = true
};
public void DoThis(){
_client.Send("[email protected]", to.Email, "Subject", "Body");}
public void DoThat(){
_client.Send("[email protected]", to.Email, "Subject", "Body");}
लेकिन यह वेब एप्लिकेशन को बाधित किया गया था जब तक ईमेल भेजा गया था, तो मैं करने का निर्णय लिया अतुल्यकालिक रूप से भेजने की कोशिश:
public void DoThis(){
var message = new MailMessage("[email protected]", to.Email, "Subject", "Body");
_client.SendAsync(message, null);
}
कौन सा मैं अतुल्यकालिक रूप से इलाज किया जा सकता है देख रही है, तो मैं डिबग, लेकिन मैं हमेशा निम्नलिखित मिलती है:
An asynchronous module or handler completed while an asynchronous operation was still pending.
मैं क्या गलत कर रहा हूँ?
असिंक्रॉनी इस तथ्य को बदलने के लिए कुछ भी नहीं करता है कि आईआईएस के अंदर लंबी चल रही प्रक्रियाओं को संभाला नहीं जाना चाहिए। आपको इसे एक कार्य तालिका में फेंक देना चाहिए और आवर्ती निर्धारित कार्य या विंडोज सेवा इसे चुनना चाहिए। –
@RobVious मुझे एक ही समस्या का सामना करना पड़ रहा है। क्या आप इसे हल करने में सक्षम थे? – Bitsian
@ बिट्सियन हाँ, – RobVious