安装后调试成功但服务无法正常工作

问题描述:

我在服务中使用了以下一段代码,通过作为控制台应用程序运行该服务来成功地调试服务,并验证了一切正常。但后来当我安装服务并启动它时作为一个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”。

+0

我正在将状态记录到数据库中,而且它显示'访问消息队列系统被拒绝'。我正尝试使用侦听器服务从我的系统中的专用队列读取消息。 – kjayakum 2009-02-03 22:45:53