StructureMap的ThreadLocal作用域和WinForms

StructureMap的ThreadLocal作用域和WinForms,winforms,structuremap,Winforms,Structuremap,我正在尝试使用StructureMap在WinForms应用程序中连接NHibernate来处理会话。在我的Web应用程序中,我可以配置StructureMap为每个HttpContext创建一个新会话,然后我可以钩住Context.EndRequest事件来处理提交和清理 现在我正试图为WinForms找到一种类似的方法。我假设如果我使用ThreadLocal作用域,StructureMap将为每个事件创建一个会话,但我如何才能挂接到一个end事件中进行提交和清理?如果您使用4示例中的模式,您

我正在尝试使用StructureMap在WinForms应用程序中连接NHibernate来处理会话。在我的Web应用程序中,我可以配置StructureMap为每个HttpContext创建一个新会话,然后我可以钩住Context.EndRequest事件来处理提交和清理


现在我正试图为WinForms找到一种类似的方法。我假设如果我使用ThreadLocal作用域,StructureMap将为每个事件创建一个会话,但我如何才能挂接到一个end事件中进行提交和清理?

如果您使用4示例中的模式,您可以在while循环结束时的外侧执行,对吗?您能否在第二段中澄清您所说的事件是什么意思?你是说一个.Net事件吗?嗨,杰夫,我说的是一个按钮点击事件,或者类似的事件。如果你使用4个例子中的模式,你可以在while循环结束时的外侧进行,对吗?你能在第二段中澄清你所说的事件是什么意思吗?你是说一个.Net事件吗?嗨,杰夫,我说的是一个按钮点击事件,或者类似的事件。