获取.net DLL作为Windows服务运行的简单方法

时间:2012-01-26 20:28:59

标签: c# .net visual-studio dll windows-services

我有一个NServiceBus项目(类库),我想在Windows服务中运行(现在它使用NServiceBus.Host.exe)

我希望尽可能少地绕过我的dll。让dll作为Windows服务运行的最简单方法是什么?

我宁愿不做一个单独的安装程序,但如果我必须安装一个安装程序,我会。

4 个答案:

答案 0 :(得分:3)

没有比编写包装库的Windows服务更简单的方法了。您需要执行与服务控制管理器通信(响应启动,停止等)的工作,并且还处理服务的“主循环”。除了别人写的东西(比如NServiceBus.Host.exe)之外,唯一的方法是自己写一个。

答案 1 :(得分:1)

Windows Service Applications

只需从服务中调用类库...

答案 2 :(得分:1)

虽然我自己没有使用它,但有些同行喜欢使用TopShelf - 显然最好的功能(好吧,他们喜欢的功能)能够用xcopy更新服务而不必停止每次都删除/安装/启动。

答案 3 :(得分:1)

Afaik,NServiceBus主机使用下面的TopShelf。无论如何,这应该是您正在寻找的:http://nservicebus.com/GenericHost.aspx>安装