我有網絡應用程序(asp.net mvc3,.net 4),我試圖實現電子郵件通知服務。ASP MVC3,電子郵件通知服務
基本上,有一個日期時間/內容和用戶發送電子郵件到 ,當我們到桌子上的日期時間,我想發出通知電子郵件。
我不知道這應該如何實現,應該有某種背景 線程不斷檢查數據庫?我覺得這樣做效率不高。
你能提出一些做法嗎?
我有網絡應用程序(asp.net mvc3,.net 4),我試圖實現電子郵件通知服務。ASP MVC3,電子郵件通知服務
基本上,有一個日期時間/內容和用戶發送電子郵件到 ,當我們到桌子上的日期時間,我想發出通知電子郵件。
我不知道這應該如何實現,應該有某種背景 線程不斷檢查數據庫?我覺得這樣做效率不高。
你能提出一些做法嗎?
你需要的是一個地方的系統上運行的服務或計劃任務(我這樣做過,我已經託管共享,並寫我計劃在家用電腦上定期運行一個小應用程序)。你可以讓這個過程爲你做通知,或者在你的控制器上點擊一個動作,這會觸發它們被髮送出去。
似乎有服務查詢您的數據庫併發出通知是最直接的路線。但是,有幾個原因可能會導致您的MVC應用程序中的某個操作更合適,例如沒有遠程訪問數據庫或SMTP服務器。
您可以使用Windows任務計劃程序或類似計劃任務來執行應用程序(例如控制檯應用程序或CURL)。或者你可以使用類似Quartz.net的東西來創建自己的服務來執行作業。
這不是正確的方法。您應該創建一個控制檯應用程序並使用內置調度程序任務定期運行它。
作爲額外的參考,請看一看,以this後從Ayende Rahien