レガシー アプリケーションの 1 つが毎日例外をスローし続ける理由を突き止めようとしています。これは VB.Net Windows サービスであり、Microsoft.VisualBasic.Logging.FileLogTraceListener
クラスを使用してログを記録します。
ただし、次の例外がスローされますが、何が原因であるかはわかりません。
System.IO.IOException: The handle is invalid.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.get_Length()
at Microsoft.VisualBasic.Logging.FileLogTraceListener.ReferencedStream.get_FileSize()
at Microsoft.VisualBasic.Logging.FileLogTraceListener.ResourcesAvailable(Int64 newEntrySize)
at Microsoft.VisualBasic.Logging.FileLogTraceListener.WriteLine(String message)
現時点では 1 日に 1 回スローされるようですが、問題は、すべてがログに記録されていることを確認する必要があることです。この場合、例外をキャッチして飲み込み、ログを省略することは本当に受け入れられません。
この Windows エラー メッセージ (ERROR_INVALID_HANDLE - 0x06) の考えられる原因を調べてみましたが、特定のものが見つからないようです。
これを診断しようとしている助けがあれば幸いです!