Topshelf

时间:2023-12-18 09:24:14

Topshelf允许开发者创建一个简单的控制台程序,将其安装为一个window服务。

这样做的原因很简单:方便调试。

使用命令行工具可以很方面的安装Topshelf创建的服务。

server.exe help 可以获得帮助信息(其中server.exe是创建的控制台的名字)

Topshelf

Topshelf入手很方便,具体可以参考官方文档

下面是官方的一个例子

	static void Main(string[] args)
{
HostFactory.Run(x =>
{
x.Service<TownCrier>(s =>
{
s.ConstructUsing(name => new TownCrier());
s.WhenStarted(tc => tc.Start());
s.WhenStopped(tc => tc.Stop());
});
x.RunAsLocalService(); x.SetDescription("Sample Topshelf Host");
x.SetDisplayName("Stuff");
x.SetServiceName("Stuff");
}); }