2009-07-08 92 views
2

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

当我在生产机器(OS:WinServer 2000)上安装它时,在启动服务时无法及时启动,并保持恒定的“启动”状态。该程序显然工作,虽然文件正在转换和传输。

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

有什么我错过了Windows Server 2000吗?

+0

您使用的是什么版本的.NET? – 2009-07-08 00:12:30

回答

3

我不熟悉在.NET中编写服务,但通常,用于启动服务和报告其初始状态的线程不应该是执行实际工作的线程。该服务应该产生一个工作者线程,这样入口点可以快速地将状态返回给SCM。