我通过 Windows 服务运行 .exe,该服务从私人队列中读取消息。该服务一切正常且稳定,但有时服务会停止(它实际上并没有停止,但它没有处理任何内容。服务状态仍然是“已启动”,我需要手动重新启动它)。
这个不经常出现,但分析.exe文件的内存转储,我发现这么多线程遇到了异常。
异常对象:0000000001436120 异常类型:System.Messaging.MessageQueueException 消息:外部组件已引发异常。
System.Messaging.MessageQueueException- External component has thrown an exception
System.Messaging.MessageQueue.ReceiveCurrent(System.TimeSpan, Int32, System.Messaging.Interop.CursorHandle, System.Messaging.MessagePropertyFilter, System.Messaging.MessageQueueTransaction, System.Messaging.MessageQueueTransactionType)
System.Messaging.MessageQueue.Peek(System.TimeSpan)
知道为什么服务会遇到此异常吗?提前致谢