私たちはDependency InjectionにSpring.NETを使用し、ORMとしてNHibernateを使用しています。 Session Per Request Modelを使用し、セッションはSpring.NETを使用して作成されます。このページの1つでは、Webサービス呼び出しがあります。 WebサービスコールがEndPointNotFoundException例外をスローすると、NHセッションが閉じられ、 'Lazy Initialization exception:'が遅れてロールのコレクションを初期化できませんでした。セッションもセッションも閉じられませんでした。ページの読み込みが行われますが、Personオブジェクトにはアドレスなどの遅延ロードされたコレクションが設定されています。遅延ロードされたコレクションの1つがアクセスされるとエラーがスローされます)。例外がスローされない場合、すべて正常に動作します。迅速な解決策はありますか?EndPointNotFoundExceptionが発生したときにNHibernateセッション(リクエストごとのセッション)が閉じられるWCFコール例外がスローされた場合、これを修正するにはどうすればよいですか?
1
A
答えて
0
詳しい情報が必要ですが、私は、計算された推測を行うようにするよ:
スローされた例外が処理されない、または取り扱う場合が再スローされます。 例外はページエラーハンドラに伝播します。
どちらか一方の方法どこかの例外バブルパイプラインに沿って例外ハンドラがISession.Close()
を呼び出し、例外を消費(したがって、プログラムの実行は、ページのレンダリングを経由して続けて)
これは珍しいことではありませんし、通常のロールバックを行うときその取引もISession
を閉じることをお勧めします。
失敗したコミットでロールバック+クローズが実行される可能性があります。この場合、失敗したWebサービス呼び出しが何らかの理由でオブジェクト状態を汚染し、コミットが失敗します。再び例外は処理され、消費されます。
核心ザラザラの詳細はまだ、プロキシNHibernateはエンティティが含まれているいくつかのコードパスを実行するために取得し、参照しようということであるNHセッションは、Webサービスのエラーで閉じますんなぜ
関連する問題
- 1. セッションがWCFコールシナリオごとにセッション中に閉じられる
- 2. トランザクションメソッドでセッションがバインドされていても、セッションまたはセッションが閉じられませんでした
- 3. Microsoftのコードから例外が発生した場合、最初に何が発生したのかを知るにはどうすればよいですか?
- 4. 除外された例外ハンドラのコードで例外が発生するとNullReferenceExceptionがスローされる
- 5. このJavaScriptSerializer.Deserialize例外が発生しました。どうすれば修正できますか?
- 6. ブラウザが閉じられるとOmniauthセッションが終了する
- 7. 「インデックスが範囲外です」例外をデバッグするにはどうすればよいですか?または、例外がスローされたときにVSがデバッグモードに入るようにすることはできますか?
- 8. セッションがレールで閉じられている場合にエラーメッセージを表示したい場合
- 9. Facebookのアプリケーション "空のセッション"が動作しない場合、どうすれば修正できますか?
- 10. 良い結果が得られ、Moqからスローされた例外を得ることができます
- 11. @PostConstructでスローされた例外により、JSF 2.1でIllegalStateExceptionが発生する
- 12. プロセスが終了したら、私は自発的に拡散セッションを閉じることができますか?
- 13. ブラウザが閉じられた後もPHPセッションを維持する
- 14. CryptoStreamインスタンスが終了したときにスローされる例外
- 15. Autofac、(Fluent)nHibernate、ISession "セッションが閉じられました!"断続的に
- 16. Socket.Receiveからスローされた例外は、サーバーが接続を閉じたときにプログラムで例外を報告するのはなぜですか?
- 17. セッションからファイルを取得するときに「閉じられたファイルにアクセスできない」というエラーメッセージが表示される
- 18. Outlook MAPIセッションの例外がOutlookのインターフェイスを閉じるとき
- 19. エラーが発生したときにバッチウィンドウが閉じないようにするにはどうすればよいですか?
- 20. C#:ユニットテストで「例外が発生しました」をチェックするにはどうすればよいですか?
- 21. Androidポップアップウィンドウが外にクリックされたときに閉じ込められます
- 22. 埋め込まれたフォームが閉じられたときにタブを閉じるにはどうすればいいですか?
- 23. catchブロック内にスローされた例外をどのように呑み込むことができますか?
- 24. ページが閉じられたときにリセットされないカウンタ
- 25. codeigniterセッションphpfogでホストされたときにセッション状態が失われる
- 26. aspxページが閉じられた後にセッションをクリアするには?
- 27. lineNumbersCanvas.Width WindowStateが最大化されたときに例外が発生する
- 28. asp.netで「20」分後にセッションがログアウトした場合はどうすればよいですか?
- 29. java mail api:java.lang.SecurityException:例外がスローされました。デフォルトのセッションへのアクセスが拒否されました。
- 30. 修正する方法例外がスローされました: 'System.Runtime.InteropServices.COMException' mscorlib.ni.dll?
ISession
を閉じましたか? –:)それは私が把握しようとしているものです。例外がスローされると、「no sessionまたはsession was closed」というエラーが表示されます。 – RAM
クイックソリューションは、「ビューから照会しない」であり、dbレイヤーに必要なオブジェクトを熱心にロードします。 http://nhprof.com/learn/alerts/QueriesFromViews – Andreas