我试图弄清楚为什么我们的一个遗留应用程序每天都会抛出异常。它是一个 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)
目前似乎每天抛出一次,问题是我需要确保所有内容都已记录。在这种情况下,我真的不能接受并吞下异常和要省略的日志。
我试图调查此 Windows 错误消息 (ERROR_INVALID_HANDLE - 0x06) 的可能原因,但我似乎找不到任何具体的内容。
任何帮助试图诊断这将不胜感激!