【转】Topshelf入门
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入门相关推荐
- Topshelf创建Windows服务
入门例子 using log4net; using System; using System.Timers; using Topshelf;namespace ConsoleAppTest {clas ...
- topshelf和quartz内部分享
阅读目录: 介绍 基础用法 调试及安装 可选配置 多实例支持及相关资料 quartz.net 上月在公司内部的一次分享,现把PPT及部分交流内容整理成博客. 介绍 topshelf是创建windows ...
- 使用Topshelf轻松创建Windows服务
目录 介绍 入门 示例1-基本的winservice 所需的NuGet软件包 Topshelf Bootstrap.cs 示例2-Scheduledservice 所需的NuGet软件包 Topshe ...
- C# .NET Core3.0+TopShelf 搭建服务程序 实现进程守护技术
利用windows services实现进程守护功能 一.基本概念 守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务.很多守护进程在系统引导的时候启动,并且一直运行直到系统关 ...
- 用Construct 2制作入门小游戏~
今天在软导课上了解到了Construct 2这个神器,本零基础菜鸟决定尝试做一个简单的小游戏(实际上是入门的教程啊= = 首先呢,肯定是到官网下载软件啊,点击我下载~ 等安装完毕后我便按照新手教程开始 ...
- Docker入门六部曲——Swarm
原文链接:http://www.dubby.cn/detail.html?id=8738 准备工作 安装Docker(版本最低1.13). 安装好Docker Compose,上一篇文章介绍过的. 安 ...
- Docker入门六部曲——Stack
原文链接:http://www.dubby.cn/detail.html?id=8739 准备知识 安装Docker(版本最低1.13). 阅读完Docker入门六部曲--Swarm,并且完成其中介绍 ...
- Docker入门六部曲——服务
原文链接:http://www.dubby.cn/detail.html?id=8735 准备 已经安装好Docker 1.13或者以上的版本. 安装好Docker Compose.如果你是用的是Do ...
- 【springboot】入门
简介: springBoot是spring团队为了整合spring全家桶中的系列框架做研究出来的一个轻量级框架.随着spring4.0推出而推出,springBoot可以説是J2SEE的一站式解决方案 ...
- SpringBoot (一) :入门篇 Hello World
什么是SpringBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不 ...
最新文章
- Django源码分析4:staticfiles静态文件处理中间件分析
- Linux下的静态链接库和动态链接库编程
- PHP-数组小记(一)
- STM32 基础系列教程 17 – CRC
- hdu5387(模拟)
- 用于matplotlib对齐很有用的算法,可用于面试笔试
- (转载)VS2010/MFC编程入门之四(MFC应用程序框架分析)
- 印度评论九章量子计算机,张礼立:中国 “九章”量子计算机到底厉害在哪?...
- 王译潇20162314 第九周作业总结
- 删库跑路事件发生,SaaS云服务如何守护数据安全
- 我已经弃用头条了,难道还要抛弃微信?
- 【 js 算法类】这么全的数组去重,你怕不怕?
- Visio 2016专业版 激活方式
- C++ 信息管理系统
- 关于LIS系统与HIS系统的接口方案
- [运动规划算法]Minimum Snap轨迹规划
- WSL2 真香!跟 Sugar 一起搞定 Windows 10 最佳 Linux 伴侣
- ubuntu桌面进不去的解决办法
- 如何才是一名优秀的好员工
- 【老九学堂】【C++】CodeBlocks安装配置
热门文章
- python to datetime_Python中缺少datetime.timedelta.to_seconds()-float?
- anaconda开发python_使用anaconda和pycharm搭建多python本版的开发环境
- 抖音自动清关注服务器,各位有保留抖音自动关注的代码吗
- ofdm原理_5G进行时|5G NR物理层详解:原理、模型和组件
- 系统架构师 项目经理 哪个更有前景_OLED和QLED电视有什么区别?哪个更好更有前景?...
- html中li整体变色,JS+CSS实现鼠标经过div(li)背景变色
- C++中关于使用while(cin)后,后续代码无法执行问题
- mysql数据库存储过程语法错误_奇怪的mysql创建存储过程语法错误
- tomcat 调优-生产环境必备
- iOS App之间的通信方式