現(xiàn)在無法開始異步操作(Async)。異步操作只能在異步處理程序或模塊中開始,或在頁生存期中的特定事件過程中開始
發(fā)布時間:2023/12/5 9:16:53 作者:Admin 閱讀:145
廣告:
現(xiàn)在無法開始異步操作(Async)。異步操作只能在異步處理程序或模塊中開始,或在頁生存期中的特定事件過程中開始。如果此異常在執(zhí)行 Page 時發(fā)生,請確保 Page 標記為 <%@ Page Async="true" %>。此異常也可能表明試圖調(diào)用“異步無效”方法,在 ASP.NET 請求處理內(nèi)一般不支持這種方法。相反,該異步方法應該返回一個任務,而調(diào)用方應該等待該任務。
EmailAsync mailasync = new EmailAsync();
mailasync.SendMail(emailtitle + "-請勿回復此系統(tǒng)郵件!", bodystr, fromnamestr, toemail);
改成:
EmailAsync mailasync = new EmailAsync(); Thread thread2 = new Thread(new ThreadStart(() => mailasync.SendMail(emailtitle + "-請勿回復此系統(tǒng)郵件!", bodystr, fromnamestr, toemail))); thread2.Start(); thread2.Join(); thread2.Abort(); //線程啟動馬上關閉 //發(fā)送完
或者 aspx頁面頂部加標記: <%@ Page Async="true" %>
廣告:
相關文章