博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
topshelf windows服务
阅读量:4991 次
发布时间:2019-06-12

本文共 1243 字,大约阅读时间需要 4 分钟。

一 开发:

1、新建控制台程序

2、nuget下载topshelf,根据不同的net版本选择下载版本,本人4.5下载3.3.1

3、main方法中增加

HostFactory.Run(x =>            {                x.Service
(s => { s.ConstructUsing(name => new Rabbit());//Rabbit是下面具体的业务类,实现具体业务 s.WhenStarted(ra => ra.Start());//Start() Rabbit类方法 s.WhenStopped(ra => ra.Stop());//Stop() Rabbit类方法 }); //x.RunAsLocalSystem(); x.RunAsLocalSystem(); x.SetDescription("订单完成升级为网店"); //服务管理器中服务选项卡中描述栏显示的内容 x.SetDisplayName("OrderCompleteUpgradeToShop");//任务管理器中服务选项卡名称栏显示内容 x.SetServiceName("OrderCompleteUpgradeToShop");//服务管理器中显示名称 x.StartAutomatically();//自动启动,启动模式 });
public class Rabbit    {                        public void Start()        {            //实现        }        public void Stop()        {            //实现        }    }

二 安装服务:

安装rabbitWinServer.exe install启动rabbitWinServer.exe start停止rabbitWinServer.exe stop卸载rabbitWinServer.exe uninstall

生成项目后可以在debug文件夹找到生成的文件,shift+鼠标右键弹出“在此处打开命令窗口”,运行上面的相应代码

Note:其中rabbitWinServer.exe为exe的名称

三 查看服务安装及运行结果:

完成

相关图示:

 

 

 

 

转载于:https://www.cnblogs.com/fuyujian/p/5930809.html

你可能感兴趣的文章
Acdream A - Unique Attack
查看>>
java遍历List的多种方法
查看>>
【投票】你心目中的Excel催化剂价值有多大(附主流国内外收费插件供参考)?...
查看>>
算法复习——半平面交(bzoj2618凸多边形)
查看>>
关于在Intellij Idea中使用JSTL标签库报错的问题
查看>>
如何用自己电脑做服务器,绑定域名建一个个人网站
查看>>
.ds_store是什么文件
查看>>
递归C++
查看>>
POJ 1751 Highways(最小生成树&Prim)题解
查看>>
linux 安装openssh-server, openssh-client
查看>>
Java继承的基本概念及其限制 总结
查看>>
RF1001: 各浏览器对 '@font-face' 规则支持的字体格式不同,IE 支持 EOT 字体,Firefox Safari Opera 支持 TrueType 等字体...
查看>>
Socket 学习(三)
查看>>
题解 CF43B 【Letter】
查看>>
CommandName and CommandArgument
查看>>
[z]FNV哈希算法
查看>>
通过层序和中序遍历序列重建二叉树
查看>>
【Git】git clone与git pull区别
查看>>
【SVN】SVN的trunk、branches、tag的使用以及分支的概念
查看>>
JS闭包理解
查看>>