using System;using Topshelf;public class MyService{ public void Start() { Console.WriteLine("Service started."); } public void Stop() { Console.WriteLine("Service stopped."); }}public class Program{ public static void Main() { HostFactory.Run(config => { config.Service<MyService>(service => { service.ConstructUsing(() => new MyService()); service.WhenStarted(s => s.Start()); service.WhenStopped(s => s.Stop()); }); config.RunAsLocalSystem(); config.SetServiceName("MyService"); config.SetDisplayName("My Service"); config.SetDescription("This is a sample service created with Topshelf."); }); }}
在示例中定义一个名为 MyService 的类,包含 Start() 和 Stop() 方法来处理服务的启动和停止逻辑使用 Topshelf 的 HostFactory.Run() 方法来配置和运行服务在配置中指定服务的构造函数、启动和停止方法,并设置服务的名称、显示名称和描述这个应用程序会作为一个 Windows 服务运行,并在启动和停止时输出相应的消息(图片来源网络,侵删)
0 评论