我開發是建立這樣一個WCF Web服務:從任務調度REST請求被週期性地觸發WCF防止併發後臺任務
Web方法(每15分鐘)。
當觸發時,web方法使用Task.Factory.StartNew啓動後臺方法。此方法涉及從遠程API獲取和發佈並寫入本地數據庫,有時需要幾分鐘才能完成。
只要後臺方法啓動,web方法就會返回「成功觸發」消息並終止。
我的問題是這樣的:如果Web方法仍然在運行時再次觸發,背景方法是否能夠在多個線程上同時運行?我不希望發生這種情況,因爲它可能會導致各種麻煩。理想情況下,我想要多個調用排隊並在單個後臺線程上逐個執行。
我不確定如果Task.Factory.StartNew是最好的方法來做到這一點,將不勝感激的任何建議。
這正是我想要的,偉大工程!非常感謝。 – sano 2015-01-28 00:43:33