7

プライベート キューからメッセージを読み取る 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)

サービスがこの例外に遭遇する理由は何ですか?? 前もって感謝します

4

0 に答える 0