Я создал веб-сервис в .net 2.0, С#. Мне нужно записывать некоторую информацию в файл всякий раз, когда клиенты веб-службы вызывают разные методы.
Проблема возникает, когда один пользовательский процесс записывает в файл, а другой процесс пытается записать в него. Я получаю следующую ошибку:
Процесс не может получить доступ к файлу, так как он используется другим процессом.
Решения, которые я пытался реализовать на С# и потерпел неудачу, приведены ниже.
- Реализован одноэлементный класс, содержащий код для записи в файл.
- Используемый оператор блокировки для переноса кода, который записывает в файл.
- Я также пытался использовать log4net с открытым исходным кодом, но это тоже не идеальное решение.
- Я знаю о регистрации в системном журнале событий, но у меня нет такого выбора.
Я хочу знать, существует ли идеальное и полное решение такой проблемы?