EntityFrameworkを使用してアクセス許可チェックを行うMVCAPIActionFilterAttributeがあります。ActionFilterAttributeのキャッシュが原因で、EF接続が頻繁に切断されることがわかりました。ここで他の質問を見つけることができます。では、ActionFilterAttributesでのキャッシュを防ぐ方法を知っている人はいますか?
質問する
1399 次
1 に答える
5
タイトルへのメモ:MVCのアクションフィルターはキャッシュされておらず、シングルトンとして機能します(提供したリンクで説明されています)。
あなたのニーズへの答えとして、私はリクエストベースの永続性を使用すると言います。次のようなことをしたいと思う可能性が高いためです。-OnActionExecuting()(例:トランザクションを開く)-OnActionExecuted()(コミットまたはロールバック)
したがって、オブジェクト(_unitOfWork)をに入れます
System.Web.HttpContext.Current.Items
リクエストに依存するオブジェクトを操作しながら、シングルトンメソッドからアクセスできます。NHibernateSessionでも同じようにやっています
于 2012-11-04T18:09:34.650 に答える