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

本文关键字:运行 简单 方法 服务 Windows net DLL 作为 | 更新日期: 2023-09-27 18:21:47

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

我希望能够在我的dll周围放尽可能少的东西。让dll作为Windows服务运行的最简单方法是什么?

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

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

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

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

Windows服务应用程序

只要从服务中心打电话给类库。。。

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