StructureMap重置单例实例

3

我已经创建了一个引导程序,它创建了一个单例对象。在某些情况下,我希望重新创建这个单例...我尝试过:

ObjectFactory.Model.For().EjectAndRemoveAll();

有没有人知道如何删除特定类型的当前实例,而不删除管理其创建的规则。例如,ObjectFactory.EjectAllInstancesOf将同时删除配置规则。

感谢您的帮助。


我可以问一下为什么你需要重置单例模式吗?如果单例模式有一些需要重置的内部状态,那可能是一个代码异味,也许这个状态应该是每个请求独立的,而不是一个单例。 - Brook
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接