0

我有一个创建 UdpClient 类实例并监听传入请求的 Windows 服务。我有一个帮助类将其作为控制台应用程序运行。当我将它作为控制台程序运行时,它运行良好并正常接收连接。当使用“installutil MyService”部署为 Windows 服务并启动它时,我收到以下错误:“错误 1053:服务未及时响应启动或控制请求。” 该服务甚至没有启动,所以我不能在代码中放置断点。关于如何调试或在哪里查看的任何建议?谢谢。

4

1 回答 1

2

您的 Start() 方法在服务启动时执行任何操作所需的时间太长 - 如果内存服务您有大约 15 秒的时间来启动服务应该执行的任何任务(在单独的线程上进行长时间运行或连续活动),然后您必须允许启动方法结束,以便服务控制器识别服务已完成启动。

您没有发布任何代码,但我的假设是您正在同步侦听 UDP 流量 - 所以启动方法只是坐在那里等待 UDP 消息并且永远不会结束。将 UDP 监听器放入自己的线程中,启动那个线程,然后让启动方法结束。

于 2012-10-18T21:23:09.353 回答