c#-4.0 - Topshelf 窗口服务在尝试启动服务时出现错误 1053

标签 c#-4.0 windows-services topshelf

我使用 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);
    //...
}

基于https://github.com/Topshelf/Topshelf/issues/473

关于c#-4.0 - Topshelf 窗口服务在尝试启动服务时出现错误 1053,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39388014/

相关文章:

c# - 在 C#.net 中将自定义按钮添加到 gridview

unit-testing - Windows服务的Moles VS2010单元测试失败

.net - 使用 ServiceController 和模拟启动远程 Windows 服务

topshelf - 如何让 Topshelf 以域用户身份运行

c#-4.0 - 迭代时从字典中删除项目

c# - 如何将 `System.Dynamic` 添加到我的项目中?

wix - Wix 中的 CustomAction 未执行

dependency-injection - 在 TopShelf 和 Quartz 范围问题中使用 Microsoft DependencyInjection

ios - 无法连接到 Apple 服务器以获取推送通知

.net - 如何在.Net中为Windows服务创建Web界面?