试图找出让 NHibernate ISession 成为流畅的验证抽象验证器的最佳方法。问题是 ISession 是根据 Web 请求注册的,而验证器出于性能原因根据 fluent 的最佳实践注册为单例。这显然会导致 ISession 在需要之前被处置。
非常感谢任何提示,尽量避免传入容器实例
试图找出让 NHibernate ISession 成为流畅的验证抽象验证器的最佳方法。问题是 ISession 是根据 Web 请求注册的,而验证器出于性能原因根据 fluent 的最佳实践注册为单例。这显然会导致 ISession 在需要之前被处置。
非常感谢任何提示,尽量避免传入容器实例
您可以使用 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