Есть ли атрибут, похожий на OutputCache, который я могу использовать в обычных методах C #? - PullRequest
6 голосов
/ 29 августа 2011

Мне нравится, как я могу использовать [OutputCache] в действиях моего контроллера.

У меня есть несколько методов, которые не являются действиями контроллера, к которым я хотел бы добавить простое кэширование, есть ли что-то похожее на [OutputCache], что я мог бы использовать на неконтроллерных действиях?У меня есть метод, который обращается к веб-сервису, который я хочу кэшировать независимо от действия контроллера, отображающего его данные.

Мне просто нужен атрибут, который является оберткой для кэша HttpContext для обычных методов.

Ответы [ 2 ]

5 голосов
/ 29 августа 2011

AFAIK, нет ничего встроенного. Но вы можете построить один, если хотите. Если вы используете .NET 4.0, вы можете использовать сборку System.Runtime.Caching , которая предоставляет множество полезных методов для кэширования данных в приложениях .NET (не только в веб-приложениях). Вы также можете взглянуть на технику под названием функция памятки .

0 голосов
/ 29 августа 2011

Вы можете использовать http://msdn.microsoft.com/en-us/library/system.web.services.webmethodattribute.cacheduration.aspx в своем веб-сервисе.

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