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