2011-07-27 9 views
1

Nhibernateセッションを管理するためにSession per requestパターンを実装しました。ASP.NET C#+ Nhibernate HTTPモジュール(要求ごとのセッション) - 要求の種類を制限する

httpmoduleであるため、リクエストごとに実行されます.jpgまたはpngである必要があります。要求がMVCフレームワークを介して行われた場合にのみ、モジュールを取得してセッションを作成する方法はありますか? I.Eはpng/jpgなどを除いていますか?

答えて

3

マチューは正解ですが、ASP.NET MVCプロジェクトでは、ActionFilterクラスでセッションを開くことをお勧めします.GlobalFilterCollectionでセッションを開くことをお勧めします。アクション。このblog postを見てください(AyendeからもMVC固有です)。

+1

+1 httpモジュールを使用しているときに、ページリクエスト中に20回以上セッションを開いたり閉じたりしていたことを私に怒らせていました。ただし、未処理の例外をキャッチしてロールバックする必要がある場合もあります。 – Rippo

関連する問題