Вопрос о классе ASP.NET Cache - PullRequest
       4

Вопрос о классе ASP.NET Cache

3 голосов
/ 01 сентября 2011

Я хотел бы использовать Cache для своего веб-приложения.

Вот вопрос

Я нашел эту ссылку, http://msdn.microsoft.com/en-us/library/18c1wd61.aspx

Для этой ссылки во всем примере используется что-то вроде Cache["KeyName"]="blah blah blah";

Когда я пытаюсь сделать то же самое, у меня появляется сообщение об ошибке: 1011 *

Что мне делать?

Нужно ли создавать экземпляр?

Мой пример

string test = "123";
  if (HttpContext.Cache["test"] != null)
    test = (string)HttpContext.Cache["test"];
else
    HttpContext.Cache["test"] = test;

Ответы [ 2 ]

4 голосов
/ 01 сентября 2011

Я думаю, что вы получаете некоторое совпадение имен.Будьте явными и посмотрите, работает ли он:

HttpContext.Current.Cache["KeyName"]="blah blah blah";

Вы также можете сделать следующее в вашем коде ASP.NET:

Page.Cache["KeyName"]="blah blah blah";

или

this.Cache["KeyName"]="blah blah blah";

Cache обрабатывается ASP.NET, поэтому вам просто нужно использовать его, а не создавать его.

РЕДАКТИРОВАТЬ: В ASP.NET MVC вы можете использовать следующее в вашем контроллере:

HttpContext.Cache["KeyName"]="blah blah blah";
1 голос
/ 01 сентября 2011

Вам не нужно создавать экземпляр.ASP.NET делает это автоматически.

Используйте HttpContext.Current.Cache.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...