Ведущий Диалог
Зарегистрирован: 29 September 2002
Сообщения: 200
Примеры кода: 0
|
RE[2]: Ну очень простой вопрос |
23 October 2003 10:31 |
|
|
|
|
Всем привет. У меня в папке bin лежит dll, в которой определен некий public static DataSet ds. Если я со страницы хочу его изменить, мне надо делать Application.Lock/UnLock или нет?
Нет не надо. Действительно, можно сказать, что эта твоя переменная ds объявлена на уровне Application, но использовать Application.Lock/UnLock не надо.
//----------------------------------------------
Может кто из великих меня поправит... я вот где-то слышал...(или читал?? ) что в ASP.NET можно вообще не использовать Application.Lock/UnLock по отношению к самому объекту Application ???? Мол фреймворк теперь сам в состоянии контролировать значение объектов в коллекции HttpApplicationState.. Никто ничего не слышал??
Is it necessary to lock application state before accessing it?
Only if you're performing a multistep update and want the update to be treated as an atomic operation. Here's an example:
Application.Lock ();
Application["ItemsSold"] = (int) Application["ItemsSold"] + 1;
Application["ItemsLeft"] = (int) Application["ItemsLeft"] - 1;
Application.UnLock ();
By locking application state before updating it and unlocking it afterwards, you ensure that another request being processed on another thread doesn't read application state at exactly the wrong time and see an inconsistent view of it.
|
|