Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Global.asax & Cache / 3 сообщений из 3, страница 1 из 1
22.11.2005, 01:31
    #33391195
Aeon Technologies
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Global.asax & Cache
привет!
Есть код в 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
30.11.2005, 14:45
    #33408640
Ahot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Global.asax & Cache
MSDN:
HttpContext.Cache Property
Gets the Cache object for the current HTTP request.

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

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

так:

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

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


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