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;
}
}
非常感谢