プライベート キューからメッセージを読み取る 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)
サービスがこの例外に遭遇する理由は何ですか?? 前もって感謝します