在WCF服务中运行长进程

时间:2016-10-23 02:25:06

标签: c# wcf service queue

我有一个WCF服务,配置为单向和低于服务配置: [服务行为(InstanceContextMode = InstanceContextMode.PerCall)] [ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple)]

这就是服务的作用: - 首先从源代码控制同步文件,然后解析文件,然后重新构建另一种格式的内容,并重写文件。最后再次检查源代码控制。

只调用一个调用时,它工作正常。但是当同时调用多个调用时,它们将全部停留在同步部分示例调用者A包含文件但调用者B没有找到文件。如果发生这种情况,则后续调用将失败,直到应用程序池重新启动。

没有任何错误从服务中返回,只是在某处丢失并且进程卡在中间。

建议像wcf服务中的源控件同步文件或者每次服务调用时调用exe,或者我应该将它放在队列机制中并让队列来管理处理,是否可以实现上面这样的长过程?

感谢。

0 个答案:

没有答案