2016-04-05 1 views
-1

私はチェックオブジェクトキャッシュのフィルタアクション属性を作成したいと思います。私はasp.net mvcでキャッシュ技術を使用しています。 オブジェクトキャッシュはsystem.runtime.cacheに存在します。 コントローラーのアクションをフィルタリングするフィルタが必要です。キャッシュに値がある場合は、アクションを呼び出さず、キャッシュに値がない場合は、自分のアクションを呼び出します。どのようにAsp.net mvcでキャッシュするためのObjectCacheのフィルタアクションを作成します

私を助けてください。

public override void OnActionExecuting(
System.Web.Http.Controllers.HttpActionContext actionContext) 
{ } 
+0

"自分の行動を呼び出さない"のケースではどうなるでしょうか? – NightOwl888

+0

私はこのコードとこの作品を書いています。 actionfilterattrebiuteのデータをuiに返す方法はありますか? –

+0

組み込みの[OutputCache属性](http://www.asp.net/mvc/overview/older-versions-1/controllers-and-routing/improving-performance-)を使用していない理由はありますか? with-output-caching-cs)?あなたが車輪を再発明しているようです。 – NightOwl888

答えて

0

私はこれに私のコードを変更します。

public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext) 
    { 
     var c = actionContext.Request.RequestUri.ToString(); 
     var d = objcache.Get(c); 
     if (d != null) 
     { 
      // how return cache value and not call current action 
     } 

    } 

buut howをactionfilterからuiに戻します。現在の行動を呼び出さない

0
write this code 
if (d != null) 
{ 
Response.Write(d); 
Response.End(); 
} 
関連する問題