我有一个基于C#的服务,它依赖于MSMQ服务。在某些情况下,MSMQ服务需要很长时间才能启动,显然会导致C#服务超时。我该如何以编程方式修复此问题?

编辑:我正在处理的错误报告似乎不正确,该服务确实最终开始。我为这种困惑道歉

有帮助吗?

解决方案

通常,队列中的等待应该在一个单独的线程中进行,该线程应该直接在服务的OnStart方法中启动。 如果以这种方式执行,则Start-command成功,服务不会超时。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top