Nhibernateセッションを管理するためにSession per requestパターンを実装しました。ASP.NET C#+ Nhibernate HTTPモジュール(要求ごとのセッション) - 要求の種類を制限する
httpmoduleであるため、リクエストごとに実行されます.jpgまたはpngである必要があります。要求がMVCフレームワークを介して行われた場合にのみ、モジュールを取得してセッションを作成する方法はありますか? I.Eはpng/jpgなどを除いていますか?
Nhibernateセッションを管理するためにSession per requestパターンを実装しました。ASP.NET C#+ Nhibernate HTTPモジュール(要求ごとのセッション) - 要求の種類を制限する
httpmoduleであるため、リクエストごとに実行されます.jpgまたはpngである必要があります。要求がMVCフレームワークを介して行われた場合にのみ、モジュールを取得してセッションを作成する方法はありますか? I.Eはpng/jpgなどを除いていますか?
マチューは正解ですが、ASP.NET MVCプロジェクトでは、ActionFilterクラスでセッションを開くことをお勧めします.GlobalFilterCollectionでセッションを開くことをお勧めします。アクション。このblog postを見てください(AyendeからもMVC固有です)。
新しいセッションを作成するだけで、いくつかのオブジェクトが新しくなります。 Ayendeからの完全な説明:http://ayende.com/blog/4123/what-is-the-cost-of-opening-a-session
投稿者:@Vasile投稿はこれを上回っています。 – Rippo
+1 httpモジュールを使用しているときに、ページリクエスト中に20回以上セッションを開いたり閉じたりしていたことを私に怒らせていました。ただし、未処理の例外をキャッチしてロールバックする必要がある場合もあります。 – Rippo