2011-08-28 2 views
5

私はコントローラのアクションで[OutputCache]をどのように使用するのが好きですか?通常のC#メソッドで使用できるOutputCacheに似た属性がありますか?

単純なキャッシングを追加したいコントローラアクションではないいくつかのメソッドがありますが、コントローラ以外のアクションで使用できる[OutputCache]と似たものがありますか?私は、データを表示するコントローラアクションとは独立にキャッシュしたいWebサービスにヒットするメソッドを持っています。

通常のメソッドではHttpContextキャッシュのラッパーである属性が必要です。

答えて

5

AFAIK、何も組み込まれていません。しかし、もしあなたがそれを構築することができます。 .NET 4.0を使用している場合は、System.Runtime.Cachingアセンブリを使用できます。このアセンブリは、.NETアプリケーション(Webアプリケーションだけでなく)でデータをキャッシュする多くの便利なメソッドを提供します。また、function memoizationという技術を見てみることもできます。

関連する問題