使用城堡windsor IoC容器的组件分辨率的首选选项是什么?按类型解析或按键或按类型和键解析?
有什么区别?
在哪种情况下,我应该使用一种方法,还有其他方法?
答案 0 :(得分:2)
你根本不应该解决。好吧,实际上让我改写一下 - you should only resolve once。
当您解决时,99%的时间您只需指定类型 - “我想要IFoo
”。这使事情变得更简单,更灵活。
您希望按名称解析的情况通常是当您有给定服务的多个组件并且您想要一个非默认组件的实例时。一种特殊情况是在多租户应用程序中,每个租户都有一个组件。