TopShelf创建服务

  • TopShelf创建服务已关闭评论
  • 73 次浏览
  • A+
所属分类:.NET技术
摘要

如图1-1所示,先安装TopShelf的NuGet包;图1-1如图1-2所示,创建一个ServiceManager服务类,并创建了两个方法,分别为Start和Stop方法,分别在服务启动和停止时调用;


TopShelf创建Windows服务

安装NuGet包TopShelf

如图1-1所示,先安装TopShelf的NuGet包;

TopShelf创建服务

图1-1

创建服务类

如图1-2所示,创建一个ServiceManager服务类,并创建了两个方法,分别为Start和Stop方法,分别在服务启动和停止时调用;

TopShelf创建服务

图2-1

使用TopShelf创建服务

如图3-1所示,在Program.cs文件中对服务进行配置;

TopShelf创建服务

图3-1

调用开始

如图3-2所示,WhenStarted是指在服务启动时应该调用Start方法的意思;

TopShelf创建服务

图3-2

调用停止

如图3-3所示,WhenStopped是指在服务停止时应该调用Stop方法的意思;

TopShelf创建服务

图3-3

异常处理

如图3-4所示,OnException是指服务中发生异常时应该执行的代码;

TopShelf创建服务

图3-4

重启服务设置

如图3-5所示,EnableServiceRecovery下调用的三个RestartService方法代表着每次异常停止服务后都会重启,并且是立即重启;

TopShelf创建服务

图3-5

服务信息设置

如图3-6所示,其配置了服务的描述、服务的显示名称和服务的名称;

TopShelf创建服务

图3-6

SetDescription:服务描述

SetDisplayName:服务显示名称

SetServiceName:服务名称;

至此,就完成了使用TopShelf创建Windows服务,编译完成后,安装在指定服务器上运行即可;