powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Global.asax & Cache
3 сообщений из 3, страница 1 из 1
Global.asax & Cache
    #33391195
Фотография Aeon Technologies
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
привет!
Есть код в global.asax, который "валится" на строчке "if(myCache["dtRoutes"] == null)". что не так делаю?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
					DataTable dt;
					System.Web.Caching.Cache myCache = HttpContext.Current.Cache;

					if(myCache["dtRoutes"] == null)
					{
						dt = DB.smsRoutesList();
						myCache.Insert("dtRoutes", dt, null, DateTime.Now.AddMinutes( 5 ), System.Web.Caching.Cache.NoSlidingExpiration); 
						ErrorsReport.Save("Cache.Insert");
					}
					else
					{
						dt = (DataTable)myCache["dtRoutes"];	
						ErrorsReport.Save("dtRoutes cache");
					}
...
Рейтинг: 0 / 0
Global.asax & Cache
    #33408640
Ahot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MSDN:
HttpContext.Cache Property
Gets the Cache object for the current HTTP request.

т.е. кэш есть, если есть HTTP request
в Global.asax его соответственно нет..
Как вариант можно использовать другую схему кеширования.
...
Рейтинг: 0 / 0
Global.asax & Cache
    #33410793
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перепишите строчку

System.Web.Caching.Cache myCache = HttpContext.Current.Cache;

так:

System.Web.Caching.Cache myCache = this.Context.Cache;

( Я полагаю, что Ваш код находится внутри одного из обработчиков событий )
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Global.asax & Cache
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]