我正在一個更大的網站上工作,並且我想在分開的線程上運行程序的「長時間運行」部分。 但我對如何做到這一點很感興趣,雖然我會問是否有人解決了類似的問題。我想這樣做的原因是因爲我發送電子郵件給用戶,並且在發送電子郵件之前有相當多的數據庫查找,所以在發生這一切時不需要鎖定用戶。還有其他一些情況下,我想等一段時間發送電子郵件,以防萬一發送更多電子郵件,然後再合併它們。ASP.NET MVC和backgorund進程之間的通信
我已經想到了2種方法來做到這一點:
- 具有在應用程序狀態啓動,這 然後將運行後臺處理的線程運行。這將使我能夠將 對象直接發送到該線程。
- 有一個程序運行在側面, 並通過我的數據庫中的表發送數據給它。
異步........? – Shyju