我开发是建立这样一个WCF Web服务:从任务调度REST请求被周期性地触发WCF防止并发后台任务
Web方法(每15分钟)。
当触发时,web方法使用Task.Factory.StartNew启动后台方法。此方法涉及从远程API获取和发布并写入本地数据库,有时需要几分钟才能完成。
只要后台方法启动,web方法就会返回“成功触发”消息并终止。
我的问题是这样的:如果Web方法仍然在运行时再次触发,背景方法是否能够在多个线程上同时运行?我不希望发生这种情况,因为它可能会导致各种麻烦。理想情况下,我想要多个调用排队并在单个后台线程上逐个执行。
我不确定如果Task.Factory.StartNew是最好的方法来做到这一点,将不胜感激的任何建议。
这正是我想要的,伟大工程!非常感谢。 – sano 2015-01-28 00:43:33