上一篇是直接创建windows service服务来处理需求.调试可能会麻烦一点.把里面的逻辑写好了.然后受大神指点,用Topshelf会更好一些. 来公司面试的时候问我,为什么要用stringbuilder,领导说,我平时用string拼字符串也挺好的呀. 我那时候潜意识就是觉得学会加减法都是为了乘除法做准备的.实际上应该是stringbuilder效率会高一些吧. 引用Topshelf的优势就是方便调试吧.因为你运行起来就是控制台界面. 而且命名直接在.cs中就可以了.不需要在windows…
1.TopShelf TopShelf是一个开源的跨平台的宿主服务框架.可通过.Net Core/.Net Framwork控制台应用程序快速开发windows服务,更加便于服务调试. 本文基于.Net Core2.2快速开发windows服务 首先,我们创建一个控制台应用程序 然后添加Topshelf Nuget程序包  版本4.2.1 通过Topshelf集成的Log4net管理日志,所以我们这里添加了Topshelf.LogNet4 Nuget程序包 添加log4net.config日志配…
Python环境搭建.python项目以docker镜像方式部署到Linux 本文的项目是用Python写的,记录了生成docker镜像,然后整个项目在Linux跑起来的过程: 原文链接:https://msd.misuland.com/pd/3065794831805579512 1.windows中Python环境搭建以及pycharm的安装和配置,用以开发Python项目 这个其实很简单,我从网络上找了一些资源,以下是截图(这块是转的) (一).python环境的搭建 (1).下载pyth…
NSSM部署Windows服务 1 准备工作 在Windows平台部署Asp.net core应用程序一般采用IIS,但是如果我们的net core应用执行的是定时任务,需要开机自启,稳定运行的话,使用NSSM将其部署为Winodows服务是一种不错的选择.NSSM官网地址:http://www.nssm.cc/. 我们知道netcore应用本质都是Console应用程序,所以这里我们就以一个控制台应用为例演示NSSM部署过程.新建一个控制台项目,项目名为HelloWorld,代码如下: cla…
topshelf包装redis为windows服务 Redis服务端目前用的是控制台程序运行,部署的时候能作为windows服务后台运行感觉更好.找到一篇文章Running Redis as a Windows Service,利用windows installer实现的.如果使用topshelf,岂不是可以兼容mono,于是自己动手写了,实现很简单,代码已发布到github上 redis-topshelf. 如何使用? 1.打卡配置文件,配置文件描述如下: redis.service.name…
最近了解到.NET Core 项目,引用本地类库DLL的方式有三种 1.非同解决方案下的引用,直接引用,浏览,找到对应的DLL,然后确定引用. 这种方式有个不好的地方就是,如果引用的DLL文件里面,也引用了第三方DLL,那么通过这种方式引用,第三方DLL不会跟着引用进来,需要在项目里面重新又引用一次. 2.同解决方案下,通过项目引用 这种方式,就不需要再同解决方案下, 这样会项目太大,编译较慢,不过不存在上面那种方式的问题: 3.类库生成包,然后站点通过NuGet方式引用.今天重点记录一下这种方…
在idea 2016中创建一个控制台项目(经常会忘) 打开创建界面 注意,什么都不要选,点击next(最坑的地方,经常忘) 再次点击next ========================================================================================================================= 插播一个idea的断点调试 1:Step Over ,进入下一步,如果是方法,那就直接跳过(F8) 2:Step…
Managing Projects from Eclipse with ADT In this document Creating an Android Project  创建可运行项目 Setting up a Library Project   创建lib项目 Referencing a Library Project 如何引用一个lib项目 See also Testing from Eclipse with ADT Eclipse and the ADT plugin provide G…
在idea 2016中创建一个控制台项目(经常会忘) 打开创建界面 注意,什么都不要选,点击next(最坑的地方,经常忘) 再次点击next ========================================================================================================================= 插播一个idea的断点调试 1:Step Over ,进入下一步,如果是方法,那就直接跳过(F8) 2:Step…
上篇文章有详细的介绍.Net Core 项目中引用本地类库通过打包,然后Nugety引用方式,这里再介绍一种引用包的方式…