2009-10-14 96 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服務,但只能管理進程內主機)。