使用.net6.0做Windows的服务

在VS2022上新建项目:选择C#,windows,服务,最后选择worker service。

刚创建项目的时候只有一个类包,还需要应用另一个类包Microsoft.Extensions.Hosting.WindowsServices。

Main函数是这样的:

public static void Main(string[] args)
{
  IHost host = Host.CreateDefaultBuilder(args)
  .UseWindowsService(options =>
  {
    //服务进行命名,会显示在Windows服务中的服务名称上
    options.ServiceName = "PingMeiService";
  })
  .ConfigureServices(services =>
  {
    services.AddHostedService<Worker>();
  }).Build();

  host.Run();
}

如果不安装Microsoft.Extensions.Hosting.WindowsServices则不会有UseWindowsService方法,则服务无法启动会报1053错误,

如果没有这句话:options.ServiceName = "PingMeiService"; 可能会报1083错误。

 

最后创建服务:sc.exe create PingMeiService binPath="D:\soft\PingMeiSerice20230527\PingMeiService.exe" type=share start=auto displayname="PingMeiService"

启动服务: sc.exe start  PingMeiService

 

posted @   谁主沉浮1226  阅读(806)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示