安装后调试成功但服务无法正常工作
问题描述:
我在服务中使用了以下一段代码,通过作为控制台应用程序运行该服务来成功地调试服务,并验证了一切正常。但后来当我安装服务并启动它时作为一个Windows应用程序,服务按照服务控制台的指示运行,但它没有完成它的工作。我想知道在这种情况下出了什么问题。谢谢。安装后调试成功但服务无法正常工作
static void Main() System.ServiceProcess.ServiceBase [] ServicesToRun;
if (Environment.UserInteractive)
{
ListenerSVC service = new ListenerSVC();
service.OnStart(null);
Console.WriteLine("Press any key to stop program");
Console.Read();
service.OnStop();
}
else
{
ServicesToRun = new System.ServiceProcess.ServiceBase[] { new ListenerSVC() };
ServiceBase.Run(ServicesToRun);
}
}
答
您是否尝试捕获/记录任何异常?最可能的原因是安全性(即服务帐户无法访问某些资源)。通常还会有一个isue定位服务的.config文件(请注意,如果您使用的是配置)。最后,为了简单起见,请尝试使用命令arg,以防UserInteractive
报告错误 - 我倾向于在控制台/调试模式下使用“-c”。
我正在将状态记录到数据库中,而且它显示'访问消息队列系统被拒绝'。我正尝试使用侦听器服务从我的系统中的专用队列读取消息。 – kjayakum 2009-02-03 22:45:53