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