我在vs2019中创建了一个worker服务,但遇到了错误"SC StartService FAILED 1053“。
首先让我谈谈我是如何做到的。
1、创建worker服务项目
2、发布项目
3 .以管理员身份运行cmd.exe
4、创建windows服务"testworker“并启动
sc Create testworker BinPath="c:\Users\zxi.BS\source\repos\WorkerService1\WorkerService1\bin\Release\net5.0\publish\WorkerService1.exe"
sc start testworker
然后我遇到了这个错误。如果我直接运行exe,它运行得很好。
为什么会出现这样的错误:
[SC] StartService FAILED 1053:
The service did not respond to the start or control request in a timely fashion.
发布于 2020-11-18 03:56:01
我现在遇到了这个问题。但我确信,在您的情况下,您缺少的是Nuget包Microsoft.Extensions.Hosting.WindowsServices
。然后,必须在HostBuilder
中添加UseWindowsService()
public static IHostBuilder CreateHostBuilder(string[] args)
=> Host.CreateDefaultBuilder(args).UseWindowsService().ConfigureServices((hostContext, services)
=> { services.AddHostedService<Worker>(); });
发布于 2020-11-17 22:57:40
引发错误1053是因为您创建的应用程序不是真正的Windows服务。仅仅扩展BackgroundService类来创建服务是不够的--应该使用ServiceBase。
This tutorial概述了要采取的方法。
https://stackoverflow.com/questions/64874037
复制相似问题