自己写的windows服务,设置了开机自动启动,但是开机无法自动启动,
报错:A timeout was reached (30000 milliseconds) while waiting for the MonitorService service to connect.
代码中需要连接一个webservice:MonitorService。
这个会不会是因为网络问题?
加了几个服务依赖性后,有时能自动启动,有时还是报上面的错,求高人指点。
报错:A timeout was reached (30000 milliseconds) while waiting for the MonitorService service to connect.
代码中需要连接一个webservice:MonitorService。
这个会不会是因为网络问题?
加了几个服务依赖性后,有时能自动启动,有时还是报上面的错,求高人指点。
是在这个注册服务的地方Try一下,还是在用到webservice的地方?
如何在连接网络服务时Try一下,连不上再重复?
MonitorService ms = new MonitorService();
是这个用到了webservice,如何Timeout的时候sleep一会,再重试?
try catch一下?
在用到webservice的地方Try一下,
从你的状况来看,第一你应该将连接webservice的代码写到启动后的线程中,而不是服务启动的Start()中,
另外我觉得你可以试试自身服务启动后,延迟一会儿再连接你的webservice。
判断WebService是否连接上,因为xp和2003都是先启动系统后连接网络。