У меня есть одноэлементный регистратор, который используется внутри приложения ASP.NET. Иногда я получаю ошибку The process cannot access the file в этой строке:
StreamWriter sw = new StreamWriter("Path to log file", true);
Я проверил дескриптор файла с помощью Process Explorer, и w3wp.exe владеет дескриптором, поэтому кажется, что потоки отличаются от тот же процесс вызвал проблему.
Я использовал lock вокруг приведенного выше кода, но все равно получаю ошибку. Как я могу убедиться, что все потоки могут безопасно использовать один и тот же поток?
EntLib, добавил к моему коду сборки размером 8 МБ. Мне нужен легкий регистратор. Вы можете проверить это здесь: stackoverflow .com/questions/6092543/ - person Xaqron   schedule 23.05.2011