【问题标题】:Service In Perpetual "Starting" Status服务处于永久“启动”状态
【发布时间】:2009-07-08 00:11:29
【问题描述】:

我用 C# 编写了一个 Windows 服务,它将 wav 文件转换为 mp3,然后将它们存储在远程服务器上。在我的开发平台(操作系统:WinXP SP3)上,该服务可以正常启动并按预期方式运行。

当我在生产机器(操作系统:WinServer 2000)上安装它时,在启动服务时它无法及时启动,并且一直处于“启动”状态。由于文件正在被转换和传输,该程序显然正在运行。

我的预感是计时器组件的问题,我认为在Windows 2000 Server机器上,计时器可能导致系统将程序注册为“正在启动”。

我对 Windows Server 2000 有什么遗漏吗?

【问题讨论】:

  • 您使用的是什么版本的 .NET?

标签: c# .net windows-services


【解决方案1】:

我不熟悉在 .NET 中编写服务,但一般来说,用于启动服务并报告其初始状态的线程不应与执行实际工作的线程相同。该服务应生成一个工作线程,以便入口点可以快速将状态返回给 SCM。

【讨论】:

    猜你喜欢
    • 2013-01-30
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 2019-02-05
    相关资源
    最近更新 更多