2014-09-04 38 views
0

我處於內部數據庫需要同步的情況。 (單向)從外部服務器的Web服務數據。使用工作流或Windows服務進行同步。操作

我可以通過windows服務寫幾條線。不過,我只是想知道如何使用WF。根據我對WF的理解,它是關於工作流程的,具有與外部接口連接的活動(如果條件),提供諸如例外,郵件等常見圖層...

從架構和未來技術角度來看,你建議去WF還是Windows Service的方式?

請注意:它需要每晚執行此過程。

回答

0

使用Workflow實現它將爲您提供更多的託管選項。其中一個選項仍然在Windows服務中。

主機可能不是您使用WF的主要原因。下面是關於什麼時候使用WF的討論......

When to use Windows Workflow Foundation?

我並不完全與所選擇的答案達成一致。我想說,如果你設想他列出的所有3件事

  1. 你有一個長期運行的過程。
  2. 您有一個經常更改的進程。
  3. 您需要一個過程的視覺模型。

然後使用WF,我不會僅僅因爲你有一個長期運行的進程,一個簡單的定時器,並像一個語句中使用它: -

_lastRunTime = ...; // GetLastRuntime from database 
    if (DateTime.Now.Subtract(_lastRunTime) > DateTime.Now.Subtract(DateTime.Now.Date)) 

WF很多介紹更換幾行代碼。