2010-12-28 3 views
2

У меня есть процесс в моем приложении MVC 2, который занимает большое количество времени и изменяет многие строки в базе данных в процессе.ASP.NET MVC: Можно ли установить глобальную переменную?

Существует вероятность того, что два или более пользователя могут попытаться выполнить это действие одновременно, что приведет к нежелательным последствиям.

Есть ли способ установить глобальный флаг где-нибудь внутри asp.net, чтобы я мог проверить все запросы, чтобы увидеть, выполняется ли данное действие? (немного, что я переворачиваю перед запуском запроса, а затем откидывается назад на завершение)

Или есть лучший способ справиться с этой ситуацией?

Благодаря

+4

Вы знакомы с механизмами контроля параллелизма в базах данных? http://en.wikipedia.org/wiki/Concurrency_control#Concurrency_control_in_databases –

ответ

2

MVC построена на ядре Asp.Net. Вы можете использовать объект Application для хранения с правильной блокировкой.

Смежные вопросы