我使用全局互斥锁来锁定运行多个IIS工作进程的.NET网站中的日志写入。
在Mutex的执行过程中,我收到“从未同步的代码块调用对象同步方法”的信息。尝试写日志条目时请释放。
代码如下:
public void Log_Error(string Error) {
Mutex Mt;
Mt = null;
try {
Mt = new Mutex(false, "MyUniqueMutexName");
Mt.WaitOne();
... Write to a log file
}
finally {
if (Mt != null)
Mt.ReleaseMutex();
}
}
在什么情况下可以在没有线程的情况下执行ReleaseMutex。查看网络上的所有内容,都不应该发生。我正在拔头发...
任何帮助将不胜感激。