我使用 Topshelf 开发了一个 Windows 服务。它在本地运行良好。当我部署测试并尝试启动服务时,出现以下错误:
Error 1053: The service did not respond to the start or control request in a timely fashion.
测试服务器运行在Windows Server 2012上。
这是我的服务启动和停止方法:
public void Start()
{
_logProvider.Info("Service started.");
StartScheduledJobs();
}
public void Stop()
{
_scheduler.Shutdown(true);
_logProvider.Info("Service stopped.");
}
private void StartScheduledJobs()
{
try
{
_scheduler.Start();
ScheduleDeleteJob();
}
catch (Exception ex)
{
_logProvider.Error("", ex);
}
}
谁能帮我解决这个问题可能是什么原因?
Thanks
在尝试了所有其他解决方案但没有成功后,我找到了一个解决方案,它用相同的错误消息解决了我的问题。
public static int Main(string[] args)
{
Directory.SetCurrentDirectory(AppDomain.CurrentDomain.BaseDirectory);
//...
}
基于https://github.com/Topshelf/Topshelf/issues/473
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)