我有一个长期运行良好的C#应用。但是突然,它开始抛出item
。错误消息是:
记录System.Threading.ThreadAbortException时出错:线程正在中止。在System.Threading.Monitor.Enter(Object obj)在 XXX \ SynchronizedQueue.cs中的XXX.getLogContent():第71行,位于 XXX.SynchronizedQueue.waitForNextContent()在 XXX \ SynchronizedQueue.cs:第51行位于XXX.ThreadLogger.logThreadDB() XXX.ThreadLogger.cs:第97行
起初我以为是IIS问题,我们已经重置了回收池,但这并没有帮助。并且有足够的磁盘空间用于日志记录。代码(标有第51行和第71行)为:
ThreadAbortException
似乎与C#lock()有关。但是,为什么它过去可以正常工作?任何帮助是极大的赞赏。谢谢。