【问题标题】:Debug Windows Service timeout调试 Windows 服务超时
【发布时间】:2012-10-18 21:13:46
【问题描述】:

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

【问题讨论】:

  • 您能否分享 EventViewer 中可能存在的任何错误?

标签: c# windows-services visual-studio-debugging


【解决方案1】:

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

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

【讨论】:

  • 非常感谢!您意识到我的 udp 客户端在没有看到代码的情况下阻止执行的事实真是太棒了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-07
  • 1970-01-01
相关资源
最近更新 更多