我正在使用石英創建Windows服務。我想在3個地方部署這個服務,它應該像一個服務停止運行,然後第二個服務應該啓動,如果第二個服務失敗,那麼最後一個應該啓動。所有的服務都指向單個數據庫。我可以知道我該如何執行這些事情。處理多個窗口服務
@@更新問題
那麼,所有的服務都在做同樣的操作。我在我的數據庫中有一列作爲nextExecutionTime,如果超過當前時間,表示下一個服務將開始執行此作業。現在我面臨的主要問題是,如果所有三個服務都會同時觸發,那麼它將從數據庫獲取數據並嘗試同時更新。所以我需要減少併發性錯誤。我可以知道這個解決方案嗎?我是否需要實施一些鎖或類似的東西?
問題已更新。 – 2014-11-14 07:43:43
這與我已經應用的邏輯相同,我們有RowVersioning的邏輯,即使這樣做不起作用,它會使用相同的數據在該表中插入多個條目,因爲每個作業都插入它自己的數據。我想我在鎖定特定行時出錯了。 – 2014-11-14 12:14:05