我正在創建通知任務。我有一個Web界面來創建任務。所以,我有兩個表,一個是NotificationToBeReleased,另一個是Notifications。我想在服務器上運行一個windows服務以查找所有deliveryDate並開始向用戶發送電子郵件,並從NotificationToBeReleased中刪除該行並進入Notifications表。如何安排在C#中使用Windows服務的電子郵件任務?
我是新來的,好的基本開始會幫助我很多!或任何建議也歡迎。
我正在創建通知任務。我有一個Web界面來創建任務。所以,我有兩個表,一個是NotificationToBeReleased,另一個是Notifications。我想在服務器上運行一個windows服務以查找所有deliveryDate並開始向用戶發送電子郵件,並從NotificationToBeReleased中刪除該行並進入Notifications表。如何安排在C#中使用Windows服務的電子郵件任務?
我是新來的,好的基本開始會幫助我很多!或任何建議也歡迎。
對於發射計劃任務,請看Quartz.net。
對於小型的通知項目,您建議的解決方案輪詢數據庫的交付日期將會達到一定程度。問題出現在您需要檢查任何問題時。例如,如果電子郵件未能發送,會發生什麼情況?它應該離開那一排,並且每分鐘都要檢查一次。如果電子郵件確實發生了,但我們未能清除該行,該怎麼辦?用戶被淹沒在電子郵件中。
如果您在可擴展性之後,輪詢數據庫以發送通知可能會成爲問題。最好使用企業消息隊列解決方案。 Database as queue anti-pattern
謝謝你的建議。 – HardCode 2012-07-31 15:36:16
電子郵件應該覆蓋'SMTPClient'類:http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx – Bridge 2012-07-31 15:18:27
是的,我正在尋找計劃任務。 – HardCode 2012-07-31 15:21:13