我在将TopShelf作为服务运行时遇到了问题,但是我没有太多的信息来进行故障排除。我正在使用dotNet core 2.2。
启动时出现此错误:
错误:1053:服务未响应启动或控制 及时提出请求。
事件日志显示:
- 在等待测试服务连接时达到了超时(30000毫秒)。
- 由于以下错误,测试服务无法启动:该服务未响应以下环境中的启动或控制请求: 及时的方式。
该消息显示错误弹出窗口在大约1秒内发生30秒超时。我不认为它会超时。
我的当前设置中,我正在使用IHostedService,但我尝试了不使用此功能。这是当前设置。
var hostBuilder = SetupHost();
var rc = HostFactory.Run(x =>
{
x.Service<IHost>(s =>
{
s.ConstructUsing(name => hostBuilder.Build());
s.WhenStarted(tc =>
{
_logger = tc.Services.GetRequiredService<ILogger<Kickoff>>();
tc.StartAsync();
});
s.WhenStopped(tc => tc.StopAsync());
});
x.RunAsLocalService();
x.SetDescription("Test");
x.SetDisplayName("Test");
x.SetServiceName("Test");
x.EnableShutdown();
x.OnException(p => ExceptionOccured(p));
});
如果您看到令人眼花something乱的东西,请告诉我。
我的主要目标是找到解决此问题的技术。我尝试使用system.io登录到文件,但不会产生结果。我不知道如何调试它或获取含义信息。