2

我需要在我当前的解决方案中添加一个“工作进程”,并满足以下要求:

  • 必须连续运行(或以特定间隔运行)
  • 自动开启
  • 从多个来源(SQL 数据库、WCF 服务……)获取数据并进行一系列计算
  • 根据这些结果做出决定并执行一些操作(保留一些结果,发送通知,...)
  • 它应该具有公共服务操作以允许交互(例如,请求重新处理特定日期的数据)

我会将它创建为 .NET 类库,因此我可以利用我的解决方案中的其他程序集。
它将部署在企业环境中,我可以完全访问服务器。

您会选择哪种托管方式?

  • 视窗服务
  • IIS 中的 WCF 服务与 Windows Server AppFabric(允许自动启动)
  • 其他选择?
4

2 回答 2

1

这是一个托管在 Windows 服务中的 wcf 应用程序。它提供了您需要的所有功能以及使用 wmi 进行远程管理和监控。

于 2011-04-21T16:59:50.930 回答
1

我遇到了几乎完全相同的问题,我选择了一个以编程方式启动 WCF 服务的 Windows 服务,以便它可以与我的主应用程序进行通信,并且运行良好。我什至添加了额外的逻辑。我可以设计我的worker的任务并在我的worker上使用MEF加载它们,所以worker甚至不知道执行了什么,他只是启动带有参数的任务,并检索状态信息,并返回执行结果。

于 2011-04-21T17:01:25.747 回答