我们正在诊断一个似乎与StructureMap和Registry相关的问题。我们的一个大型应用程序正在加载一个注册表,但正在经历一些有趣的副作用。
在没有详细介绍所有细节的情况下,我们通过两次向StructureMap添加相同的注册表来查看可以重现的问题。我们的假设是我们的应用程序也是这样做的,可能在扫描中添加一个实例,在显式注册中添加第二个实例。
如何确定StructureMap是否已加载此注册表的多个/重复实例?
答案 0 :(得分:2)
我会跑:
container.WhatDoIHave();
并检查其输出。如果您看到对象的多个注册,那么您就知道自己遇到了问题。
或者将日志记录代码添加到注册表以查看它是否被多次调用。