我的问题的背景是: 假设有一个服务A,它被注入服务B,如下所示:
Public class ServiceA
{
public ServiceA(IServiceB serviceB)
{
}
}
假设在Service Registry中,我定义了一个自定义IFamilyPolicy,该自定义IFamilyPolicy定义了一种特定类型的具体类型,无论注入IServiceB的位置如何,都将以自定义方式实例化。
当应用程序运行时命中ServiceA构造函数时,我看到它完全忽略了我在Service Registry中为IServiceB定义的自定义实例化,而直接转到了具体类型ServiceB的默认构造函数!
我希望DI框架总是在注入的任何地方都选择Type的主要注册策略。
请让我知道我的问题是否明确