我有一个WCF服务,配置为单向和低于服务配置: [服务行为(InstanceContextMode = InstanceContextMode.PerCall)] [ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple)]
这就是服务的作用: - 首先从源代码控制同步文件,然后解析文件,然后重新构建另一种格式的内容,并重写文件。最后再次检查源代码控制。
只调用一个调用时,它工作正常。但是当同时调用多个调用时,它们将全部停留在同步部分示例调用者A包含文件但调用者B没有找到文件。如果发生这种情况,则后续调用将失败,直到应用程序池重新启动。
没有任何错误从服务中返回,只是在某处丢失并且进程卡在中间。
建议像wcf服务中的源控件同步文件或者每次服务调用时调用exe,或者我应该将它放在队列机制中并让队列来管理处理,是否可以实现上面这样的长过程?
感谢。