我通过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)
知道为什么服务遇到这个异常?提前致谢