当然,简单不一定没有问题,一开始我想用一个Timer组件实现每隔多长时间进行一次访问 可是在OnStart()事件里加入 timer1.enable = ture;没有什么反应,我加了一个EventLog组件,然后当OnStart开始时先写一个日志然后再执行timer,可是发现日志写了,但是timer并没有被执行,无奈,只好用线程来代替了,把timer的部分转换成线程 在执行就没有错误了,看来timer组件在windows服务里不能正常工作。
然而,Windows服务的调试过程也是挺麻烦的,先要注册服务,我建议分别写一个注册注册和删除服务的bat注册的命令是(installutil.exe 文件名)删除时加一个参数( installutil.exe /u 文件名),这样就可以。
但是目前我还有一个问题没有解决,因为我想通过Windows服务调用一个.exe文件但是我用 System.Diagnostics.Process.Start("aa.exe");出现异常,拒绝访问!如果哪位曾遇到过类似的问题或者能解决请给我留言,谢谢了!