1

我们有一堆 Windows 服务,我认为 TopShelf 可以将它们全部托管在一个进程中。Topshelf 支持这一点,但我了解到,从 3.0 版开始,Topshelf 将不再支持在单个容器中托管多个服务。

那么 Topshelf 与使用 Visual Studio C# 模板创建 Windows 服务的优势是什么?Topshelf 给了我一个可以用来调试的控制台应用程序,但是如果我从来没有这样的需求(我们所有的服务只有几行代码调用业务逻辑组件,并且组件都经过适当的单元测试),Topshelf 是否还有其他优势?

4

2 回答 2

2

为了轻松调试 windows 服务,试试 James Michael Hare 的 debuggable/installable windows service

http://geekswithblogs.net/BlackRabbitCoder/archive/2011/03/01/c-toolbox-debug-able-self-installable-windows-service-template-redux.aspx

我在工作中的许多 Windows 服务程序中都使用了他的方法,并且效果很好。

于 2013-11-20T12:13:29.613 回答
2

Topshelf 对于构建和部署 Windows 服务很有用。服务搭建简单,安装servicename install简单,调试方便。实际上,您不需要任何这些东西。但如果它节省了一些精力,它可能值得使用。

Topshelf 3.0 删除了“搁置”组件,因为无法轻松监控单个主机内的单个服务。如果您无法通过正常监控了解正在发生的事情,那么它并不是非常有用。

于 2013-11-19T12:25:16.747 回答