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