2009-10-14 99 views
0

对于我的项目,我经常需要创建Windows服务。Windows服务容器

我需要他们的调度操作,文件系统观看,异步或长期运行的端任务(备份文件,发送消息,查看收到的邮件要处理,通知等)。

我也用它们来揭露那些在企业中的应用交叉WCF服务。

自托管方案,因为我们仍然在II6那是相当有限(仅HTTP)的暴露WCF似乎对我更合适。

大多数)的服务也需要暴露某种管理界面(Web或桌面)的报告,启动和停止各种服务等

觉得奇怪,我是一个“主机容器”,它利用大多数这些功能(主机,安装新服务,管理员的远程UI,暴露wcf,调度等)与某种mef插件不存在。

如果我不想从头开始,有什么选择?

回答

1

我名为Daemoniq一个开源的Windows服务托管框架的开发人员。我了解安装程序如何造成不便,因此创建安装程序是其中的一项功能。您可以从http://daemoniq.org

当前功能下载包括:通过的app.config

  • 运行通过CommonServiceLocator
  • 设置常用的服务像服务名,显示名,描述和serviceStartMode性能

    • 容器无关的服务位置通过的app.config
    • 组服务
    • 一套恢复选项在同一进程的多个窗口服务通过命令行通过命令行
    • 安装,卸载,调试服务通过的app.config
    • 一套服务流程凭据依靠

    请随意看看吧。代码贡献也欢迎= D

    谢谢!

  • 0

    开发中有一个主机服务器(Microsoft) - 代号为Dublin。

    可能的选择是创建一个Windows服务 - 主机应用程序,这将载入您的所有WCF服务,并为他们每个人创建ServiceHost的(例如,通过反射)。 只有一个windows服务将使管理所有服务主机变得容易(不必管理windows服务,但只能管理进程内主机)。