在DEBUG模式下将Windows服务作为独立应用程序运行

时间:2009-12-04 13:07:19

标签: windows-services console-application

每次在开发过程中调试应用程序时,我都需要安装一个Windows服务(installutil)。有没有什么办法可以调整Installer / ProjectInstaller类,以便它在调试模式下作为控制台应用程序运行。像#if ..#endif预处理器之类的东西可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

不确定这是否有帮助,但是当我编写服务时,我将服务的“worker”部分写为DLL,并从Winform / console应用程序中使用它。我只使用实际服务调用已经测试过的稳定工作DLL。

答案 1 :(得分:0)

我是一个名为Daemoniq的开源Windows服务托管框架的开发人员。将Windows服务作为控制台应用程序调试是其功能之一。您可以从http://daemoniq.org

下载

目前的功能包括:

  • 通过CommonServiceLocator
  • 与容器无关的服务位置
  • 通过app.config
  • 设置serviceName,displayName,description和serviceStartMode等公共服务属性
  • 在同一进程上运行多个Windows服务
  • 通过app.config设置恢复选项
  • 依据via app.config
  • 设置服务
  • 通过命令行
  • 设置服务流程凭据
  • 通过命令行安装,卸载,调试服务

谢谢!