4

NHibernate ISession を流暢な検証抽象バリデーターにする最善の方法を見つけようとしています。問題は、ISession が Web リクエストに従って登録され、バリデーターがパフォーマンス上の理由から流暢なベスト プラクティスに従ってシングルトンとして登録されることです。これは明らかに、必要になる前に ISession が破棄されるという問題を引き起こします。

コンテナインスタンスを渡さないようにするためのヒントは大歓迎です

4

1 に答える 1

1

TypedFactoryFacility を使用できます。最も簡単なのはデリゲートを使用することです。http://stw.castleproject.org/Windsor.Typed-Factory-Facility-delegate-based-factories.ashx を参照してください。

ただし、インターフェイスベースのファクトリを使用することをお勧めします。これは、最初に、セッションが完了したときにセッションを明示的に解放できるためです。次に、コードで何をしているのかがより明確になります。 .Typed-Factory-Facility-interface-based-factories.ashx

于 2012-06-08T10:23:20.720 に答える