使用 Topshelf 创建 Windows 服务
Posted Abeam
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用 Topshelf 创建 Windows 服务相关的知识,希望对你有一定的参考价值。
Ø 前言
C# 创建 Windows 服务的方式有很多种,Topshelf 就是其中一种方式,而且使用起来比较简单。下面使用 Visual Studio Ultimate 2013 演示一下具体的使用步骤:
1. 首先,新建一个控制台应用程序,Framework 版本选择4.5,用于测试和启动 Windows 服务。
2. 打开程序包管理器控制台,安装 Topshelft 所需的 dll 文件。
1) 安装 Topshelft.dll
1. 注意:因为需要跟当前项目的 .NET Framework 版本兼容,所以需要指定安装版本为 v3.3.1。
2. 控制台输入:Install-Package Topshelf -Version 3.3.1,如图:
2) 安装 Topshelf.Log4Net.dll
1. 同样,安装与 Topshelf 相同的版本,控制台输入:Install-Package Topshelf.Log4Net -Version 3.3.1
3) 安装完成后,包含如下图的引用:
3. 因为我们准备使用 log4net 来监控 Windows 服务的运行,所以配置一下 log4net。
1) 新建一个 log4net.config 文件。
2) 编辑 log4net.config 的内容:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="Encoding" value="utf-8" />
<param name="RollingStyle" value="date"/>
<param name="File" value使用Topshelf创建Windows服务