2012-03-20 57 views
0

我正在使用c#调用窗口服务中的Web服务。一切看起来不错,但是当安装了窗口服务并且我尝试启动窗口服务时,它会说'服务没有及时响应启动或控制请求'。在窗口服务中调用WebService

+1

通常这意味着在服务启动期间出现未处理的异常。查看应该记录未处理异常的eventviewer(Windows日志 - >应用程序)。 – 2012-03-20 11:22:41

+1

我之前没有使用过Windows服务,但是您可以考虑使用异步方法来打开WebService,而无需阻止等待OnOpened返回的线程。 – Silvermind 2012-03-20 11:24:46

+0

添加更多的代码和信息,以便我们可以看到发生了什么问题。 – CodingBarfield 2012-03-20 11:28:19

回答

1

服务不应该在启动方法中做任何事情。它应该启动一个计时器来处理实际的工作。

当Windows尝试启动服务时,可能会出现各种网络依赖关系,这些依赖关系不会启动。

测试此功能的简单方法是在系统启动并运行后手动启动该服务。如果启动正确,那么您需要更新服务依赖关系或将功能移出启动方法。

如果仍然失败,您的启动方法中某处出现未处理的错误情况。