我有一些运行Windows 2000的嵌入式PC很慢,并且无法可靠地启动服务。发出命令'net start xxx'和'xxx服务正在启动'之间有一个非常明显的延迟。这导致我的服务无法启动。网络启动命令延迟?
我的服务经常无法接收到“开始”命令(我正在记录此事件,并且可以看到它从不发生)。
我试着在一个更快的XP盒子上重复这个,但延迟当然要短得多。然而,我故意在我的Onstart处理程序中添加一个sleep(60000) - 以模拟缓慢的启动。
在这个(XP)盒子上 - 即使网络启动命令返回'xxx服务无法启动(大约20多秒后),服务似乎继续并且确实开始。在此期间,服务经理报告“开始” - 直到我的睡眠(60000)完成并开始服务管理器报告。
我还尝试将'ServicesPipeTimeout'注册表项设置为65000 - 这似乎没有任何区别:-O - 是的,我做了重新启动;-)。
有没有人有任何想法为什么发生这种情况请??。即使我已将我的'ServicesPipeTimeout'注册表项设置为65000 - 网络启动在20秒左右后失败:-O。
看起来如果我在这个“网络启动”命令超时之前设法发出启动命令 - 我的服务确实会启动。这就是为什么我尝试将'ServicesPipeTimeout'注册表项设置为65000 - 但它似乎没有任何区别。
NB我的服务应用程序是用C#编写的,使用VS2008,目标是.Net Framework V2--就像旧2000盒可以支持的那样。
非常感谢 - 希望永远....
问候
格雷厄姆