C#使用Topshelf创建Windows服务(cctv5)

网友投稿 971 2022-09-15

C#使用Topshelf创建Windows服务(cctv5)

C#使用Topshelf创建Windows服务(cctv5)

一、项目创建

创建一个控制台应用程序,项目右键->管理 NuGet 程序包->Topshelft及Topshelf.Log4Net。

二、Topshelf配置

一般来说,服务都会设置每隔多长时间执行一次任务,这里使用System.Threading.Timer来做个简单的日志记录,将日志写入到Debug\Log文件夹下。

2.1、Log4Net配置

新建一个log4net.config的配置文件,在其属性的复制到输出目录项下选择始终复制。

2.2、TopshelfService

新建一个TopshelfService类:

2.3、配置和运行宿主服务

三、安装与卸载

3.1、安装服务

在Debug文件夹下面,创建一个"安装服务.bat"的批处理文件:

3.2、卸载服务

在Debug文件夹下面,创建一个"卸载服务.bat"的批处理文件:

3.3、查看服务

在运行中输入"services.msc"进入服务,即可看到新建的HelloTopshelf服务:

四、添加管理员权限要求

项目右键->添加->新建项->应用程序清单文件。

将requestedExecutionLevel节点的level设置为"requireAdministrator"。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Windows下 MySQL-5.7.11 安装与配置
下一篇:Windows环境下MySQL5.7中文显示乱码的三种解决方案
相关文章

 发表评论

暂时没有评论,来抢沙发吧~