我想创建和管理Windows服务应用程序,而不需要Visual Studio设计人员的“帮助”。没有Visual Studio干扰的Windows服务
由于这是.NET和MSDN通过判断和设计师做什么,这意味着从Installer
继承,并构建和处理ServiceProcessInstaller
和ServiceInstaller
要能管理中的service的安装时执行。
运行时,这意味着在创建子类ServiceBase
并使用ServiceBase.Run
(和压倒一切的各种ServiceBase
事件处理方法)从Main
启动它。
但是,当我这样做时,Visual Studio坚持将Installer
和ServiceBase
子类视为设计者编辑的文件。这并不完全有助于可读性,更不用说它通常无法处理手写代码的事实。 我想避免设计师保持可管理性(以避免模糊的谁知道什么运行时,特别是对于难以测试和调试的代码,例如windows服务,所有必须必须安装到完全可以运行),并且还能够在运行时指定服务名称,而不是在编译时 - 设计人员不支持这一点。
如何创建一个没有所有垃圾的Windows服务应用程序?
你可能想看看TopShelf项目 - http://topshelf-project.com/ – stuartd 2011-02-09 15:48:58
嗯 - 整齐!看起来有点矫枉过正,还不够成熟,但如果我要写一个新的应用程序,我一定会考虑它。 – 2011-02-10 13:59:32