我嘗試在使用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個依賴關係。
這個問題的任何幫助,將不勝感激,謝謝