我使用 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);
}
}
有人可以帮我解决这个问题的原因吗?
谢谢
最佳答案
在尝试了所有其他解决方案但没有成功后,我找到了一个解决方案,它用相同的错误消息解决了我的问题。
public static int Main(string[] args)
{
Directory.SetCurrentDirectory(AppDomain.CurrentDomain.BaseDirectory);
//...
}
关于c#-4.0 - Topshelf 窗口服务在尝试启动服务时出现错误 1053,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39388014/