Dependency injection Unity子容器在WebAPI应用程序中的实际使用

Dependency injection Unity子容器在WebAPI应用程序中的实际使用,dependency-injection,unity-container,Dependency Injection,Unity Container,我已经读了很多关于如何使用子容器的书,但是我不能在我的应用程序中实际实现它。我正在使用UnityHierarchicalDependencyResolver,ASP.NET应用程序正在内部调用container.Resolve方法 我需要的是有两个不同的类注册设置,这取决于我正在解析的WebAPI控制器。我想告诉大家-“使用该容器解析ApiControllerA图形,并使用该容器解析ApiControllerB图形” 我想做的是: if(typeof(typeToResolve) == type

我已经读了很多关于如何使用子容器的书,但是我不能在我的应用程序中实际实现它。我正在使用UnityHierarchicalDependencyResolver,ASP.NET应用程序正在内部调用container.Resolve方法

我需要的是有两个不同的类注册设置,这取决于我正在解析的WebAPI控制器。我想告诉大家-“使用该容器解析ApiControllerA图形,并使用该容器解析ApiControllerB图形”

我想做的是:

if(typeof(typeToResolve) == typeof(ApiControllerA))
{
    childContainer1.Resolve(typeToResolve)
}
else(typeof(typeToResolve) == typeof(ApiControllerB))
{
   childContainer2.Resolve(typeToResolve)
}
在实际应用中实现此逻辑的最佳方法是什么

谢谢