簡體   English   中英

ASP.NET MVC - 觸發運行 5 分鍾的存儲過程 - 異步調用它

[英]ASP.NET MVC - triggering the stored procedure which runs for 5 minutes - call it asynchronusly

我有一個 ASP.NET MVC web 應用程序。 我遇到的情況是用戶單擊“發送”按鈕 -> 然后 controller 將執行一個存儲過程(這需要超過 5 分鍾才能完成,這是我無法避免的)。

使用存儲過程結果,我發送的電子郵件很少。

現在我們希望用戶體驗應該是這樣的:用戶點擊“發送”按鈕 -> UI 將顯示一條消息“我們正在處理您的請求,您將很快收到電子郵件” -> 用戶繼續他的工作,甚至他可能會關閉瀏覽器也。 在后台,代碼應執行存儲過程並將 email 發送給用戶。

我們這里唯一的問題是,在不阻塞用戶的情況下在后台執行存儲過程的最佳方式是什么?

以非阻塞方式執行它的最佳方式是以異步方式執行它。 運行存儲過程執行方法並同時處理請求消息。 這使您的 UI 在運行這些方法時能夠更好地響應用戶操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM