DI框架(如StructureMap / Lamar)如何“实际”初始化构造函数注入的依赖关系?

我的问题的背景是: 假设有一个服务A,它被注入服务B,如下所示:

Public class ServiceA
{
   public ServiceA(IServiceB serviceB)
   {

   }
}

假设在Service Registry中,我定义了一个自定义IFamilyPolicy,该自定义IFamilyPolicy定义了一种特定类型的具体类型,无论注入IServiceB的位置如何,都将以自定义方式实例化。

当应用程序运行时命中ServiceA构造函数时,我看到它完全忽略了我在Service Registry中为IServiceB定义的自定义实例化,而直接转到了具体类型ServiceB的默认构造函数!

我希望DI框架总是在注入的任何地方都选择Type的主要注册策略。

请让我知道我的问题是否明确

iCMS 回答:DI框架(如StructureMap / Lamar)如何“实际”初始化构造函数注入的依赖关系?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/1999003.html

大家都在问