【问题标题】:Injecting ISession in FluentValidation AbstractValidator在 FluentValidation AbstractValidator 中注入 ISession
【发布时间】:2012-06-08 18:23:20
【问题描述】:

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

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

【问题讨论】:

  • 您最终找到了满意的解决方案吗?
  • 是的,切换到 node.js :-)
  • 哈哈。我想这是处理它的一种方式。

标签: fluentvalidation


【解决方案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

【讨论】:

    猜你喜欢
    • 2023-01-04
    • 1970-01-01
    • 2015-10-29
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-28
    • 1970-01-01
    相关资源
    最近更新 更多