1
我們有一個使用Unity和IUnitOfWork的站點用於我們的EF上下文。到目前爲止,我們只使用一個EF上下文,因此這是在Unity配置中映射的。這一切都是通過構造函數注入來處理的,這是我們希望保持一致性的。單個ASP.NET MVC項目中的多個IUnitOfWork實現
我們現在爲我們的PaymentController
引入了另一個EF上下文,該站點在站點內使用,但Unity配置當前僅允許我們爲IUnitOfWork創建一種類型。
我知道我可以爲具有不同名稱屬性的新上下文創建一個新的<register/>
元素,但是如何在控制器構造函數中實現此操作以使用名爲付款的元素?
<register type="IUnitOfWork" mapTo="FirstContext" />
<register type="IUnitOfWork" mapTo="PaymentsContext" name="payments"/>
public class PaymentController()
{
public PaymentController(IUnitOfWork unitOfWork)
{
//How to I tell unity that this needs to be a payments
_unitOfWork = unitOfWork;
}
}
非常感謝