Topshelf是一个开源的跨平台的处事框架,,撑持Windows和Mono,只需要几行代码就可以构建一个很便利使用的处事. 官方网站:
下面是将普通控制台创建成Windows处事:
1.引用措施集TopShelf.dll
通过NuGet安置或者官网下载
2.创建ApiMain类
public class APIMain { public APIMain() { //初始化要领,可以不要 } public void Start() { //处事启动,执行的内容 } public void Stop() { //处事遏制,执行的内容 } }
3.改写Program.cs
public class Program { static void Main(string[] args) { HostFactory.Run(x => { x.Service<APIMain>(s => { s.ConstructUsing(name => new APIMain()); s.WhenStarted(tc => tc.Start()); //启动处事执行要领 s.WhenStopped(tc => tc.Stop()); //遏制处事前执行要领 }); x.RunAsLocalSystem(); x.SetDescription("数据接口处事"); //处事描述名称 x.SetDisplayName("数据接口处事"); //处事显示名称 x.SetServiceName("ElegantWebApiServer"); }); } }
4.cmd命令安置或卸载处事
安置:xxx.exe install
卸载:xxx.exe uninstall