【发布时间】:2011-08-16 12:42:05
【问题描述】:
我正在将我的应用程序从 Structure Map 2.5.3 移动到 2.6.2,但我遇到了一些范围问题。
在 2.5.3 版本中,我使用 CacheBy(InstanceScope.HttpContext) 在 Http 请求结束时处理实例。现在在 2.6.2 中,我尝试了 HybridHttpOrThreadLocalScoped 和 HttpContextScoped,但我注入的实例没有被释放。
有什么解决办法吗?
【问题讨论】:
-
您确定这些对象是在 2.5.3 中处理的吗?除非您调用
ObjectFactory.ReleaseAndDisposeAllHttpScopedObjects(),否则结构图不会释放对象。请参阅this question 和其他相关问题。 -
是的,他们被处理掉了。我发现了一个错误。这些类在另一个仍然引用 2.5.3 的项目中。它现在工作正常。 :)
标签: dependency-injection scope inversion-of-control structuremap httpcontext