1

我已经开发了一个 WCF 服务,它会根据要求创建一个工作线程并开始处理大量数据的有时广泛的过程。

我需要这种处理能力和 WCF 服务的 RESTful 能力才能使用。

示例:全局存储线程,并能够在 RESTful 调用中访问它。

但是,据我了解,不建议在 IIS 中执行此操作,IIS 将终止长时间运行的应用程序,建议将其作为 Windows 服务托管的 WCF 服务运行。

然而,我们依赖于通过 Visual Studio 使用 Web 部署/发布的能力,并且是我们开发过程中不可或缺的一部分。

我怎样才能两全其美?

4

1 回答 1

0

Windows 服务仍然存在同样的基本问题,因为您最终必须部署新代码或重新启动服务器(或者,上帝保佑,崩溃!)。该服务需要关闭。

您可以通过 Windows 服务来控制何时发生这种情况,这是一件好事。但从根本上说,你必须有一个概念,在这种情况下你的长期工作应该会发生这种情况。

我认为与 Windows 服务相比,经过良好调整的 IIS 应用程序几乎没有缺点。没有办法不间断地运行长时间的工作。

处理这个事实。例如,通过重新启动工作并将其包装在事务中,以便任意中断不会导致数据损坏。

于 2014-06-30T22:57:39.487 回答