【问题标题】:Structure Map 2.6.2 scoping结构图 2.6.2 范围界定
【发布时间】:2011-08-16 12:42:05
【问题描述】:

我正在将我的应用程序从 Structure Map 2.5.3 移动到 2.6.2,但我遇到了一些范围问题。

在 2.5.3 版本中,我使用 CacheBy(InstanceScope.HttpContext) 在 Http 请求结束时处理实例。现在在 2.6.2 中,我尝试了 HybridHttpOrThreadLocalScopedHttpContextScoped,但我注入的实例没有被释放。

有什么解决办法吗?

【问题讨论】:

  • 您确定这些对象是在 2.5.3 中处理的吗?除非您调用ObjectFactory.ReleaseAndDisposeAllHttpScopedObjects(),否则结构图不会释放对象。请参阅this question 和其他相关问题。
  • 是的,他们被处理掉了。我发现了一个错误。这些类在另一个仍然引用 2.5.3 的项目中。它现在工作正常。 :)

标签: dependency-injection scope inversion-of-control structuremap httpcontext


【解决方案1】:

那些未释放的类在另一个仍然引用 2.5.3 的项目中。修复参考后,它现在可以正常工作了:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 2016-10-11
    • 1970-01-01
    相关资源
    最近更新 更多