4

试图找出让 NHibernate ISession 成为流畅的验证抽象验证器的最佳方法。问题是 ISession 是根据 Web 请求注册的,而验证器出于性能原因根据 fluent 的最佳实践注册为单例。这显然会导致 ISession 在需要之前被处置。

非常感谢任何提示,尽量避免传入容器实例

4

1 回答 1

1

您可以使用 TypedFactoryFacility,最简单的方法是使用委托,请参阅http://stw.castleproject.org/Windsor.Typed-Factory-Facility-delegate-based-factories.ashx

但是,我建议使用基于接口的工厂,因为首先您可以在完成会话后显式释放会话,其次在代码中您正在执行的操作更加明显,请参阅http://stw.castleproject.org/Windsor .Typed-Factory-Facility-interface-based-factories.ashx

于 2012-06-08T10:23:20.720 回答