.NET Core应用Topshelf方法建立Windows服务的整个过程

2021-04-07 21:51| 发布者: | 查看: |


.NET Core应用Topshelf方法建立Windows服务的整个过程纪录


本文关键给大伙儿详细介绍了有关.NET Core应用Topshelf方法建立Windows服务的有关材料,原文中根据实例编码详细介绍的十分详尽,对大伙儿的学习培训或是工作中具备一定的参照学习培训使用价值,必须的小伙伴们下边伴随着网编来一起学习培训学习培训吧

序言

Topshelf是一个.NET Standard库,它清除了在.NET Framework和.NET Core中建立Windows服务的这些不便。

安裝

Install-Package Topshelf

编码

using System;
using System.Collections.Generic;
using System.Text;
using Topshelf;


namespace ConsoleApp2222
{
 public class LoggingService : ServiceControl
 {
  private void Log(string logMessage)
  {
  Console.WriteLine(logMessage);
  }


  public bool Start(HostControl hostControl)
  {
  Log("Starting");
  return true;
  }


  public bool Stop(HostControl hostControl)
  {
  Log("Stopping");
  return true;
  }
 }
}

在Program.cs文档的Main方式中

1、服务的名字

2、服务是不是全自动起动

3、服务奔溃以后的重新启动時间

using System;
using Topshelf;


namespace ConsoleApp2222
{
 internal class Program
 {
  private static void Main(string[] args)
  {
  HostFactory.Run(x =
  {
  x.Service LoggingService
  x.EnableServiceRecovery(r = r.RestartService(TimeSpan.FromSeconds(10)));
  x.SetServiceName("TestService");
  x.StartAutomatically();
  }
  );
  }
 }
}

布署服务

ConsoleApp2222.exe install

ConsoleApp2222.exe start

调节服务

假如大家的服务编码早已在Visual Studio中开启了,大家便可以立即起动调节。Topshelf会仿真模拟在操纵台中起动服务。大家应当能在操纵台看出到下列的信息。

这的确合乎了大家的要求。它起动了大家的服务,并像真实的Windows服务一样在后台管理运作。大家能够像以往一样设定断点,大部分它遵照的步骤和一切正常安裝的服务一样。

大家能够根据ctrl+c, 来关掉大家的运用,可是在运作服务实行Stop方式以前,它不是能被关掉的,这使大家能够调节服务的关掉步骤。与调节命令和配备标示对比,这要非常容易的多。

这儿必须留意一个难题。假如你接到的下列內容的信息:

这寓意着你试着调节的服实干际上早已做为Windows服务被安裝在系统软件中了,你必须终止(不用卸载掉)这一已经运作的服务,才能够一切正常调节。

参照文本文档

topshelf.readthedocs.io/en/latest/configuration/config_api.html

github/Topshelf/Topshelf

topshelf-project/

小结

到此这篇有关.NET Core应用Topshelf方法建立Windows服务的文章内容就详细介绍到这了,大量有关.NET Core用Topshelf建立Windows服务內容请检索脚本制作之家之前的文章内容或再次访问下边的有关文章内容期待大伙儿之后多多的适用脚本制作之家!

来源于:脚本制作之家

连接:jb51/article/198948.htm


本文关键详细介绍了ASP.NETCore应用JWT验证受权的方式,原文中根据实例编码详细介绍的十分详尽,对大伙儿的学习培训或是工作中具备一定的参照学习培训使用价值,必须的小伙伴们下边伴随着网编来一起学习培训学习培训吧


本文关键详细介绍了corewebapi多版本号操纵与swagger(nswag)配备,文中给大伙儿详细介绍的十分详尽,对大伙儿的学习培训或工作中具备一定的参照效仿使用价值,必须的朋友能够参照下


本文关键详细介绍了.NETCore怎样开展恳求分享的完成,原文中根据实例编码详细介绍的十分详尽,对大伙儿的学习培训或是工作中具备一定的参照学习培训使用价值,必须的小伙伴们下边伴随着网编来一起学习培训学习培训吧


本文关键详细介绍了根据.NET的FluentValidation数据信息认证完成,原文中根据实例编码详细介绍的十分详尽,对大伙儿的学习培训或是工作中具备一定的参照学习培训使用价值,必须的小伙伴们下边伴随着网编来一起学习培训学习培训吧


本文关键详细介绍了ASP.NETCore3.1Ocelot负荷平衡的完成,原文中根据实例编码详细介绍的十分详尽,对大伙儿的学习培训或是工作中具备一定的参照学习培训使用价值,必须的小伙伴们下边伴随着网编来一起学习培训学习培训吧


VS2019特性管理方法器沒有Microsoft.Cpp.x64.user的处理方法
<
>

 
QQ在线咨询
售前咨询热线
18720358503
售后服务热线
18720358503
返回顶部