2011-08-28 11 views
5

Podoba mi się, jak mogę używać [OutputCache] w moich działaniach kontrolera.Czy istnieje atrybut podobny do OutputCache, który można użyć na normalnych metodach C#?

Mam kilka metod, które nie są czynnościami kontrolera, do którego chciałbym dodać proste buforowanie, czy jest coś podobnego do [OutputCache], którego mogłem użyć w operacjach niekontrolowanych? Mam metodę, która uderza w usługę internetową, którą chcę buforować, niezależnie od działania kontrolera wyświetlającego dane.

Po prostu chcę atrybut, który jest wrapper wokół cache HttpContext dla normalnych metod.

Odpowiedz

5

AFAIK, nie ma nic wbudowanego. Ale możesz to zbudować, jeśli chcesz. Jeśli korzystasz z .NET 4.0, możesz użyć zestawu System.Runtime.Caching, który zapewnia wiele przydatnych metod buforowania danych w aplikacjach .NET (nie tylko w aplikacjach internetowych). Możesz również rzucić okiem na technikę o nazwie function memoization.

Powiązane problemy