我尝试在使用Unity创建新对象时解决两个不同实现的单个接口上的两个依赖关系。我使用ASP.NET MVC 4具有多个依赖性的控制器我将重新下方的虚拟场景:使用Unity解析构造函数中相同接口的多个依赖关系
说我们有一个控制器,它看起来是这样的:
public class HomeController : Controller
{
public HomeController(IRepository repository, ISomeInterface someInterface1, ISomeInterface someInterface2, IConfiguration configuration)
{
// Code
}
}
我需要能够将ISomeInterface解析为两个不同的类,并希望根据名称进行此操作。以下是我迄今为止它不Boostrapper.cs工作:
var someInterface1 = new FirstImplementation();
var someInterface2 = new SecondImplementation();
container.RegisterInstance(typeof(ISomeInterface), someInterface1);
container.RegisterInstance(typeof(ISomeInterface), "someInterface2", someInterface2);
我也看了一下这个帖子,但这似乎并没有解决我的问题之一:http://unity.codeplex.com/discussions/355192我认为这是解决我的一个不同的问题,因为我想在构造函数中自动解析2个依赖关系。
这个问题的任何帮助,将不胜感激,谢谢