2010-06-02 225 views

回答

1

運行哪種框架與Google合作的控制檯應用程序?我有一些指針,如果你正在使用.Net 4.0像我一樣開發。

如果您可以訪問你的機器,你可以安裝服務我將利用新的和改進的工作流服務的這種情況。對他們來說很好的是,工作流可以持續幾分鐘,幾小時,幾天,幾周,幾個月等,直到延遲時間結束。

如果它是一臺IIS機器(如果這是您想要的路線),將它直接構建爲VS 2010中的「工作流服務」項目/解決方案相對簡單。從那裏您將看到設計師和工具欄中的幾個工作流活動。

添加流程圖活動以將您的電子郵件活動置於其中。流程圖非常理想,因爲它可以初始化您需要的任何內容,並且決策流可以向後重定向(而不是始終向前移動的序列活動)。你的邏輯需要你自己決定,因爲你的問題沒有提供很多細節。

現在,如果你正在使用的.Net 3.5,那麼我會考慮不採取建立工作流程,因爲你必須切換到4.0時遷移(WF 3.5不符合4.0兼容)。通過管理員訪問機器,您可以安裝Windows服務,該服務包含一個定時器,以根據需要每隔30天(或定義)觸發代碼。

+0

我想我會朝這個方向前進。謝謝... – Soeren 2010-06-02 13:45:09

+0

@Soeren,這裏的關鍵是你不能可靠地觸發來自asp.net工作進程/ IIS的事件。你需要Windows服務。 – StingyJack 2010-06-02 14:51:26

1

如果它是特定於SQL Server的,則可以使用SQL Jobs

1

如果你想與你的ASP.NET應用程序,而不是一個單獨的應用程序做到這一點,你有一些選擇:

既然你想讓它每30天每天運行,而不是,我建議使用這種方法計劃表,而不是應用程序變量或緩存,調度作業:

你可以設置你的數據庫計劃表和檢查,當它最後一次更新在Global.asax中。在會話開始時,檢查當前日期是否超過30天。如果是,則調用一種方法發送電子郵件。

如果您發送電子郵件,則使用當前日期更新您的日程安排表。