在FluentValidation AbstractValidator中注入ISession

时间:2012-05-24 13:48:51

标签: fluentvalidation

尝试找出将NHibernate ISession转换为流畅的验证抽象验证器的最佳方法。问题是ISession是根据网络请求注册的,验证者根据流利的最佳做法注册为单身人员,这是出于性能原因。这显然会导致ISession在需要之前被处置的问题。

任何提示都非常感激,试图避免传入容器实例

1 个答案:

答案 0 :(得分: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