2014-01-21 69 views
-3

我正在致力於通訊。通訊內容與頻率(例如每月,每週,每日)一起保存在表格中。通訊也有開始日期。我要做的是基於數據和頻率。通訊通過電子郵件發送給所有訂戶。我的困惑是,我是否需要爲此編寫一個sql server作業,或者簡單地說asp.net可以做到這一點。如果是的話,我將如何能夠做到這一點。電子郵件時事通訊

回答

0

我最終去了應用程序事件。我在應用程序事件中設置了定時器,它的工作方式類似於作業和Windows服務。

1

由於您的Web應用程序將在閒置時終止,您通常會有服務或任務調度程序運行此類定期任務。此外,您的Web應用程序負責快速返回請求,並且應該使用非常有限的一組權限運行,這可能對您的工作不夠(最好不要允許應用程序池帳戶向很多帳戶發送電子郵件)。
在您的應用程序的便利性和部署方面有各種不同的選擇。

除了定期運行作業的能力之外,一個重要的要求是如何跟蹤作業中的錯誤,因此應該在出現第一個問題之前考慮日誌策略。

除了寫一個SQL Server作業,你還可以:

  • 創建控制檯應用程序,並使用Windows任務調度程序來定期運行(間隔每天爲你的計劃選項最小,在你的問題)。這很容易實現,但需要一些步驟將其部署到計算機。
  • 創建一個安裝到計算機上的專用Windows服務。雖然這需要更多努力來創建和測試服務,但您也可以創建一個安裝程序來簡化部署。
相關問題