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

2023-11-21

我使用 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(使用前将#替换为@)

Topshelf 窗口服务在尝试启动服务时出现错误 1053 的相关文章

随机推荐

  • 为什么我的 UIImage 占用这么多内存?

    我有一个 UIImage 正在加载到我的应用程序的视图之一中 这是一个 10 7 MB 的图像 但是当它加载到应用程序中时 应用程序的资源使用量突然增加了 50 MB 为什么要这样做 使用的内存不应该仅增加约 10 7MB 吗 我确信加载图
  • 如何从 data.table 中的 `.BY` 中受益?

    这是手册中的解释 BY BY是一个列表 其中每个项目都包含长度为 1 的向量by 这在以下情况下很有用 by事先不知道 这by变量也可用于j直接说出名字 例如对于图表标题很有用 如果j是一个绘图命令 或者分支if 取决于组变量的值 它说 例
  • MySQL中对字符串字符进行排序

    我在 mysql 表中有一个列 varchar 255 我们称其为 word 如何编写一个选择查询 返回按字符串中的字符排序的此列中的值 例如 如果其中一条记录包含 earth 一词 它应该为所有行返回 aehrt 等 有什么方法可以在单个
  • 如何在 Swift 中禁用 WKWebView 中的用户选择?

    我开发了一个应用程序 它使用 Swift 中的 WKWebView 显示网页 我需要禁用用户选择和标注 因为网络加载图表 但我找不到任何方法可以使用 WKWebView 执行此操作 这是我的代码 import UIKit import We
  • 如何让 json_encode() 与 ISO-8859-1 配合使用 (åäö)

    json encode 当我使用 时 它不会为我工作 为什么 我怎样才能让它发挥作用 The php echo json encode arr The javascript var theResponse JSON parse xmlHtt
  • 安全删除内存中的密码 (Python)

    如何将用户输入的密码存储在内存中并在不再需要时安全地删除它 详细来说 目前我们有以下代码 username raw input User name password getpass getpass mail imaplib IMAP4 MA
  • QComboBox点击事件

    我一直在努力得到一个QComboBox在 PyQt5 中从数据库表填充 问题是试图找到一种识别其点击事件的方法 在我的 GUI 中 我的组合框最初是空的 但是单击它后 我希望单击事件激活我的方法 以与数据库通信并填充下拉列表 到目前为止 似
  • Javascript 函数仅在有警报时才起作用

    这段代码执行post php function SubmitForm var input input val var user anon post post php input input user user function data a
  • 如何在CSS中创建不规则的正方形? [复制]

    这个问题在这里已经有答案了 正在寻找用 CSS 制作这个特定形状的代码 非常感谢任何帮助 您可以通过一些旋转和视角来做到这一点 box width 150px height 120px background f540a8 margin 20
  • NSMetadataQuery 忽略自定义文件包类型

    我在用着UIManagedDocument管理我在 iCloud 中的文件 设置完后NSMetadataQuery像这样 iCloudQuery NSMetadataQuery alloc init iCloudQuery setSearc
  • 如何检查用户是否将“input”或“raw_input”提示留空?

    如何检查输入是否已输入 例如 python2 x str raw input Message gt gt 或者 python3 y input Number gt gt 你知道如果第二个没有输入任何内容 因为它会引发SyntaxError
  • Angularjs - 处理整个应用程序的 401

    我的一个控制器中有以下代码来优雅地处理 401 ChannelsService query function response scope channels response function error if error status 4
  • iOS 5 NSURL连接到HTTPS服务器

    我已经搜索了几个小时有关NSURLConnection允许我用来连接到任何 HTTPS 服务器的委托 方法 即使我在这个网站上搜索 我也找到了答案 但这些答案对我不起作用 如果你们需要的话 我会上传代码链接 但我更喜欢一个简单的教程 示例代
  • 改变WPF按钮的形状而不改变其他样式

    我想将 WPF 按钮的形状从默认的圆角矩形更改为其他形状 例如箭头 但我想保留其余的样式 填充颜色 边框颜色 悬停状态等 希望按钮与所有其他常规按钮具有相同的样式 我相信这取决于 Windows 版本 系统主题颜色等 所以我不能从头开始重新
  • 当作为带有接口约束的泛型参数传递时,值类型是否被装箱?

    As a result of doing the research to answer this question I think I have determined that the answer is no However I had
  • 为什么十六进制颜色值中有一个前导“#FF”?

    我在用着表达混合3 并手动编写一些 XAML 特别是控件的颜色值 我有一个已转换为十六进制的 RGB 颜色列表 我只需要将十六进制值插入到我的 XAML 中 最初 我将电子邮件中的十六进制值粘贴到适当的属性中 在我完成之前 Blend 开始
  • 绑定到 Xamarin Forms 中的附加属性

    如何绑定到 Xamarin Forms XAML 中的附加属性 这不起作用 但它可以编译并且最有意义 BindingContext x Binding Source x Reference ControlName Path XMLNameS
  • Zend 框架清除缓存

    我正在使用此代码在 zend 框架中缓存数组 frontendOptions array lifetime gt 24 3600 7 cache lifetime of 7 day automatic serialization gt tr
  • 绘制对数分类网络度分布

    我经常遇到并从复杂网络中制作长尾度分布 直方图 如下图所示 从许多观察来看 它们使这些尾巴的末端很重 非常重和拥挤 然而 我读过的许多出版物都有更清晰的度分布 在分布末尾没有这种聚集 并且观察结果的间隔更均匀 如何使用以下方法制作这样的图表
  • Topshelf 窗口服务在尝试启动服务时出现错误 1053

    我使用 Topshelf 开发了一个 Windows 服务 它在本地运行良好 当我部署测试并尝试启动服务时 出现以下错误 Error 1053 The service did not respond to the start or cont