将topshelf作为服务调试

时间:2019-03-18 19:34:22

标签: topshelf

我在将TopShelf作为服务运行时遇到了问题,但是我没有太多的信息来进行故障排除。我正在使用dotNet core 2.2。

启动时出现此错误:

  

错误:1053:服务未响应启动或控制   及时提出请求。

事件日志显示:

  
      
  1. 在等待测试服务连接时达到了超时(30000毫秒)。
  2.   
  3. 由于以下错误,测试服务无法启动:该服务未响应以下环境中的启动或控制请求:   及时的方式。
  4.   

该消息显示错误弹出窗口在大约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登录到文件,但不会产生结果。我不知道如何调试它或获取含义信息。

0 个答案:

没有答案