.NET服务背后的长期运行过程

时间:2010-03-01 06:30:46

标签: ruby-on-rails service

我希望建筑师能够就以下最佳框架或方法提出建议:

服务器:.NET中的Windows服务

客户端:任何主流语言,.NET应用程序/ Web应用程序的组合,以及一些Ruby on Linux的客户端。

我的一个想法是让Windows服务公开自己作为Web服务,并提供Web服务方法来启动工作,取消工作,获取状态和获得结果。

还有其他想法吗?

1 个答案:

答案 0 :(得分:1)

最终服务需要主持人。您可以使用简单的Windows服务或托管应用程序。 IIS旨在实现此目的。我会认真考虑在IIS托管进程中托管您的服务(Web服务或其他协议)。 IIS具有管理支持,新的AppFabric技术构建于此基础上,以提供更好的管理和扩展能力。

作为服务本身,我考虑在开放式网络类型架构上使用,例如REST,以便与多种不同的平台兼容。

您的长时间运行流程是否为工作流程?如果是这样,你可以利用.net WF为你做,而.net 4中的WF已经完全由IIS托管。