【问题标题】:StructureMap Disposing ContainerStructureMap 处理容器
【发布时间】:2011-03-26 16:23:58
【问题描述】:

在我的应用程序中,每个租户都有自己的 StructureMap 容器。

在运行时,租户实例可能会关闭或重新启动。有什么我应该做的整理工作(例如调用 IContainer.Dispose)还是应该让垃圾收集来完成它的工作?

我们确实有许多实现 IDisposable 的单例实例。理想情况下,我们应该在处置容器之前调用这些处置。我知道这是在嵌套容器上自动完成的,但不确定是标准容器吗?

谢谢,

【问题讨论】:

    标签: structuremap


    【解决方案1】:

    你应该在你的容器上调用 Dispose,它会为你释放缓存的实例。

    【讨论】:

      【解决方案2】:

      在容器上调用 dispose。

      您永远不应该“让垃圾收集器完成它的工作”。请参阅我对这篇文章的回复以了解原因:

      Is it bad practice to depend on the garbage collector

      【讨论】:

      • 我在 TopShelf Windows 服务中使用 StructureMap,每 2/3 次部署就会失败并挂起。原来原因是没有处理容器。
      猜你喜欢
      • 1970-01-01
      • 2010-12-17
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-18
      • 1970-01-01
      相关资源
      最近更新 更多