Использовать текстовый файл как хранилище для очень простого веб-приложения, как сделать блокировку? - PullRequest
1 голос
/ 20 июня 2011

У меня очень простое веб-приложение, которое нужно читать и писать в текстовом файле. По сути, для каждого запроса приложение ищет определенную строку, если строка не существует ... оно создает ее. Не говоря уже о том, что эта операция должна быть сделана атомарно.

Каков наилучший способ заблокировать файл, чтобы за один раз можно было использовать только один http-запрос? И, если возможно, способ, который не вызывает исключений, когда файл заблокирован: P

Определите static readonly Object в коде страницы и используйте его для do lock()? Используя System.IO.FileStream.Synchronized()? Любой другой?

Большое спасибо.

1 Ответ

3 голосов
/ 20 июня 2011

Посмотрите на FileStream.Lock()

...