返回首页

您好,
我想在我窗口service.i的执行一些代码在一个WinForm应用程序中测试这些代码和其工作successfully.but现在,当我安装我的Windows服务,我要启动它,会出现一条消息,告诉我,我的服务启动然后停止,因为它有无关!?

什么是我的错?
注:我在我服务的的System.Timers.Timer以执行一些代码每15 minutes.and的我已安装Windows服务应用程序作为管理员我。| phoenix1167

回答

评论会员:游客 时间:2012/02/05
第一,避免通过各种手段的定时器。使用一个单独的线程,而不是与System.Threading.Thread.Sleep。这是更可靠和更简单的方案。其次,它很难看到你的问题,而不看你的代码。服务是难以调试。使用System.Diagnostics.EventLog登录到系统事件日志中,您可以打开并查看通过命令:codepre%SystemRoot%\system32\eventvwr.msc/s/pre/codeimgsrc=]另一种方法是在一个单独的程序,Windows服务,您可以使用它在你,在一个普通的交互式应用程序,如控制台应用程序,也实施你的代码。但是,请记住,Windows服务是一个非常不寻常的主机上运行的代码:许多方面将有所不同。创建Windows服务的一个非常简单的骨架和确保工程第一,添加一些"肉",后来一步一步。执行定期在两种模式(交互式和服务)的调试。不要忘了一个重要的标志使用的的静态的财产System.Environment.UserInteractive,看到{A}]。非常有用的。mdash;水杨酸
GanesanSenthilvel:要找出问题,可以尝试...... catch块

{C}这将抓住这个服务问题的根源。从这一点,你可以解决这个问题而停止服务。我的直觉是,可能有几个问题在Windows服务定义设置/配置
评论会员:游客 时间:2012/02/05
Tejas_Vaishnav:你好朋友这样,这是同样的问题..请看到这个问题将得到解决,如果它有助于全给你......