代码之家  ›  专栏  ›  技术社区  ›  Mark Rogers

使用StructureMap,如何显式触发InstanceScope.Singleton对象的重新实例化?

  •  0
  • Mark Rogers  · 技术社区  · 16 年前

    我有一个集成测试工具,在每个测试之后和之前,我想拆掉并重新实例化我在StructureMap中注册的一些单例范围的对象。

    一个物体也可以 InstanceScope.Singleton ,是否重新实例化?

    用StructureMap重新实例化单例作用域对象的最佳方法是什么?

    2 回复  |  直到 16 年前
        1
  •  3
  •   Mauricio Scheffer    16 年前

    我不是一个StructureMap用户,但是在IoC容器中,一般来说,您不应该尝试这样做。想想单身汉 十 这取决于另一个单身汉 y . 现在重新实例化 y . 但是 十 y !

    一个单例的生存期应该和它的容器相同,所以如果你想杀死一个单例的实例,你必须杀死它的容器。您可以使用 nested container .

        2
  •  1
  •   AbstractCode    16 年前

    初始化将重新初始化容器配置。在测试设置中这样做。