我正在尝试使用StructureMap在一个WinForms应用程序中连接NHibernate来处理Sessions。在我的Web应用程序中,我可以配置StructureMap来为每个HttpContext创建一个新的Session,然后我可以挂钩到Context.EndRequest事件来处理提交和清理。
现在我正在尝试为WinForms找出类似的方法。我假设如果我使用ThreadLocal范围,StructureMap将为每个事件创建一个Session,但是我如何挂钩到一个end事件来提交和清理?