我試圖開發一種調用存儲過程的Web服務。這個存儲過程非常長(大約1小時30分),並且它在數據庫中執行了大量的「計數」和「插入」操作。 要啓動此過程,我使用了C#類任務;這裏是例子:啓動一個存儲過程與Task.Factory.StartNew
[HttpPost]
[Route("updateData/{date:datetime?}")]
public JsonResult UpdateData(DateTime? date) {
try {
Task.Factory.StartNew(() => Data.UpdateData(date), TaskCreationOptions.LongRunning);
return Json("UpdateData successfully started !");
}
catch (Exception e) {
return Json("Error UpdateData: " + e);
}
}
當我在本地環境中測試它的工作;但是當我在Azure上工作時,大概30分鐘後就會停止。
爲了運行Web服務我使用微軟Azure調度。
似乎問題並沒有被存儲過程,但它似乎是在使用任務(因爲沒有它的工作任務)。
有什麼特別的呢?
你是如何運行這裏面蔚藍調度?在ASP.NET應用程序中? – 2015-02-08 20:38:18
我使用Microsoft Azure管理控制檯(圖形);有了它,可以啓動準時或定期任務;由此我啓動了我的Web服務。 – Fabaud 2015-02-08 20:48:40
什麼樣的應用程序是Web服務?類庫? – 2015-02-08 20:50:21