我想知道是否有一些最佳实践来实现我需要的功能。
我有一个 Web 应用程序,它在启动期间通过反射扫描某些程序集(插件)并注册它们对公共内核的依赖关系。
外部库可能需要相同的依赖项。
例如,库 A 被扫描并注册其依赖项 D1。然后扫描库 B 并尝试再次针对内核注册相同的依赖项 - D1。如果我尝试两次注册相同的组件,Castle 显然会抱怨。
我的问题是:当您只想跳过已注册的组件时,您通常如何处理这种情况。IWindsorContainer 上是否有一些扩展方法可以执行此任务?
提前致谢。