TopShelf创建服务
TopShelf创建Windows服务
安装NuGet包TopShelf
如图1-1所示,先安装TopShelf的NuGet包;
图1-1
创建服务类
如图1-2所示,创建一个ServiceManager服务类,并创建了两个方法,分别为Start和Stop方法,分别在服务启动和停止时调用;
图2-1
使用TopShelf创建服务
如图3-1所示,在Program.cs文件中对服务进行配置;
图3-1
调用开始
如图3-2所示,WhenStarted是指在服务启动时应该调用Start方法的意思;
图3-2
调用停止
如图3-3所示,WhenStopped是指在服务停止时应该调用Stop方法的意思;
图3-3
异常处理
如图3-4所示,OnException是指服务中发生异常时应该执行的代码;
图3-4
重启服务设置
如图3-5所示,EnableServiceRecovery下调用的三个RestartService方法代表着每次异常停止服务后都会重启,并且是立即重启;
图3-5
服务信息设置
如图3-6所示,其配置了服务的描述、服务的显示名称和服务的名称;
图3-6
SetDescription:服务描述
SetDisplayName:服务显示名称
SetServiceName:服务名称;
至此,就完成了使用TopShelf创建Windows服务,编译完成后,安装在指定服务器上运行即可;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构