StructureMap を使用して WinForms アプリケーションに NHibernate を接続してセッションを処理しようとしています。私の Web アプリでは、StructureMap を構成して HttpContext ごとに新しいセッションを作成し、Context.EndRequest イベントにフックしてコミットとクリーンアップを処理することができました。
現在、WinForms の同様のアプローチを見つけようとしています。ThreadLocal スコープを使用すると、StructureMap がイベントごとにセッションを作成すると思いますが、終了イベントにフックしてコミットとクリーンアップを行うにはどうすればよいでしょうか?