2

EntityFrameworkを使用してアクセス許可チェックを行うMVCAPIActionFilterAttributeがあります。ActionFilterAttributeのキャッシュが原因で、EF接続が頻繁に切断されることがわかりました。ここで他の質問を見つけることができます。では、ActionFilterAttributesでのキャッシュを防ぐ方法を知っている人はいますか?

4

1 に答える 1

5

タイトルへのメモ:MVCのアクションフィルターはキャッシュされておらず、シングルトンとして機能します(提供したリンクで説明されています)。

あなたのニーズへの答えとして、私はリクエストベースの永続性を使用すると言います。次のようなことをしたいと思う可能性が高いためです。-OnActionExecuting()(例:トランザクションを開く)-OnActionExecuted()(コミットまたはロールバック)

したがって、オブジェクト(_unitOfWork)をに入れます

System.Web.HttpContext.Current.Items

リクエストに依存するオブジェクトを操作しながら、シングルトンメソッドからアクセスできます。NHibernateSessionでも同じようにやっています

于 2012-11-04T18:09:34.650 に答える