使用 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,如图:

clip_image002[14]

 

2)   安装 Topshelf.Log4Net.dll

1.   同样,安装与 Topshelf 相同的版本,控制台输入:Install-Package Topshelf.Log4Net -Version 3.3.1

 

3)   安装完成后,包含如下图的引用:

clip_image003[14]

 

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服务

使用Topshelf创建Windows服务

使用Topshelf创建Windows服务

使用.NET Core创建Windows服务 - 使用Topshelf方式

使用 Topshelf 创建 Windows 服务

如何使用Topshelf管理Windows服务