windows服务用处多多啊,wcf宿主服务、webapi宿主服务、定时任务等都会用到,最近写的一套呼叫中心,也最终要做成windows服务,以前都是用vs里面自带的windows服务来写,但感觉总是不够方便,最近了解到了topshelf这个东东,写篇博客记录一下自己的学习过程。

Topshelf是一个用来创建windows服务的开源的宿主服务框架,住需要几行代码就可以搞定,最主要是安装卸载比较方便。

官网给出的教程很详细http://docs.topshelf-project.com/en/latest/installation/index.html

demo采用的

Custom Service 通用模式

还有一个

简单模式。继承ServiceControl接口,实现该接口即可。

官网里面有详细的教程,很简单的,个人感觉custom service通用模式更灵活

安装很方便的,一句话搞定

这样一个windows服务就搞定了,确实很方便简洁。

安装:TopshelfDemo.exe install

启动:TopshelfDemo.exe start

卸载:TopshelfDemo.exe uninstall

这是操作的服务命令

这是Demo地址

https://github.com/xiaopotian1990/TopshelfDemo

【转】Topshelf入门相关推荐

  1. Topshelf创建Windows服务

    入门例子 using log4net; using System; using System.Timers; using Topshelf;namespace ConsoleAppTest {clas ...

  2. topshelf和quartz内部分享

    阅读目录: 介绍 基础用法 调试及安装 可选配置 多实例支持及相关资料 quartz.net 上月在公司内部的一次分享,现把PPT及部分交流内容整理成博客. 介绍 topshelf是创建windows ...

  3. 使用Topshelf轻松创建Windows服务

    目录 介绍 入门 示例1-基本的winservice 所需的NuGet软件包 Topshelf Bootstrap.cs 示例2-Scheduledservice 所需的NuGet软件包 Topshe ...

  4. C# .NET Core3.0+TopShelf 搭建服务程序 实现进程守护技术

    利用windows services实现进程守护功能 一.基本概念 守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务.很多守护进程在系统引导的时候启动,并且一直运行直到系统关 ...

  5. 用Construct 2制作入门小游戏~

    今天在软导课上了解到了Construct 2这个神器,本零基础菜鸟决定尝试做一个简单的小游戏(实际上是入门的教程啊= = 首先呢,肯定是到官网下载软件啊,点击我下载~ 等安装完毕后我便按照新手教程开始 ...

  6. Docker入门六部曲——Swarm

    原文链接:http://www.dubby.cn/detail.html?id=8738 准备工作 安装Docker(版本最低1.13). 安装好Docker Compose,上一篇文章介绍过的. 安 ...

  7. Docker入门六部曲——Stack

    原文链接:http://www.dubby.cn/detail.html?id=8739 准备知识 安装Docker(版本最低1.13). 阅读完Docker入门六部曲--Swarm,并且完成其中介绍 ...

  8. Docker入门六部曲——服务

    原文链接:http://www.dubby.cn/detail.html?id=8735 准备 已经安装好Docker 1.13或者以上的版本. 安装好Docker Compose.如果你是用的是Do ...

  9. 【springboot】入门

    简介: springBoot是spring团队为了整合spring全家桶中的系列框架做研究出来的一个轻量级框架.随着spring4.0推出而推出,springBoot可以説是J2SEE的一站式解决方案 ...

  10. SpringBoot (一) :入门篇 Hello World

    什么是SpringBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不 ...

最新文章

  1. Django源码分析4:staticfiles静态文件处理中间件分析
  2. Linux下的静态链接库和动态链接库编程
  3. PHP-数组小记(一)
  4. STM32 基础系列教程 17 – CRC
  5. hdu5387(模拟)
  6. 用于matplotlib对齐很有用的算法,可用于面试笔试
  7. (转载)VS2010/MFC编程入门之四(MFC应用程序框架分析)
  8. 印度评论九章量子计算机,张礼立:中国 “九章”量子计算机到底厉害在哪?...
  9. 王译潇20162314 第九周作业总结
  10. 删库跑路事件发生,SaaS云服务如何守护数据安全
  11. 我已经弃用头条了,难道还要抛弃微信?
  12. 【 js 算法类】这么全的数组去重,你怕不怕?
  13. Visio 2016专业版 激活方式
  14. C++ 信息管理系统
  15. 关于LIS系统与HIS系统的接口方案
  16. [运动规划算法]Minimum Snap轨迹规划
  17. WSL2 真香!跟 Sugar 一起搞定 Windows 10 最佳 Linux 伴侣
  18. ubuntu桌面进不去的解决办法
  19. 如何才是一名优秀的好员工
  20. 【老九学堂】【C++】CodeBlocks安装配置

热门文章

  1. python to datetime_Python中缺少datetime.timedelta.to_seconds()-float?
  2. anaconda开发python_使用anaconda和pycharm搭建多python本版的开发环境
  3. 抖音自动清关注服务器,各位有保留抖音自动关注的代码吗
  4. ofdm原理_5G进行时|5G NR物理层详解:原理、模型和组件
  5. 系统架构师 项目经理 哪个更有前景_OLED和QLED电视有什么区别?哪个更好更有前景?...
  6. html中li整体变色,JS+CSS实现鼠标经过div(li)背景变色
  7. C++中关于使用while(cin)后,后续代码无法执行问题
  8. mysql数据库存储过程语法错误_奇怪的mysql创建存储过程语法错误
  9. tomcat 调优-生产环境必备
  10. iOS App之间的通信方式