码迷,mamicode.com
首页 > Windows程序 > 详细

使用Topshelf创建Windows服务

时间:2018-05-02 15:59:21      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:支持   esc   分享图片   script   splay   卸载   web   ice   初始化   

Topshelf是一个开源的跨平台的服务框架,支持Windows和Mono,只需要几行代码就可以构建一个很方便使用的服务. 官方网站:http://topshelf-project.com

下面是将普通控制台创建成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 

 

 

 

 
 

使用Topshelf创建Windows服务

标签:支持   esc   分享图片   script   splay   卸载   web   ice   初始化   

原文地址:https://www.cnblogs.com/webenh/p/8979499.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!