現(xiàn)在無法開始異步操作(Async)。異步操作只能在異步處理程序或模塊中開始,或在頁生存期中的特定事件過程中開始
發(fā)布時(shí)間:2023/12/5 9:16:53 作者:Admin 閱讀:160
廣告:
現(xiàn)在無法開始異步操作(Async)。異步操作只能在異步處理程序或模塊中開始,或在頁生存期中的特定事件過程中開始。如果此異常在執(zhí)行 Page 時(shí)發(fā)生,請確保 Page 標(biāo)記為 <%@ Page Async="true" %>。此異常也可能表明試圖調(diào)用“異步無效”方法,在 ASP.NET 請求處理內(nèi)一般不支持這種方法。相反,該異步方法應(yīng)該返回一個(gè)任務(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(); //線程啟動(dòng)馬上關(guān)閉 //發(fā)送完
或者 aspx頁面頂部加標(biāo)記: <%@ Page Async="true" %>
廣告:
相關(guān)文章