У нас есть сайт, использующий Unity и IUnitOfWork для нашего контекста EF.До сих пор мы использовали только один EF Context, поэтому он отображен в конфигурации Unity.Все это было обработано посредством внедрения в конструктор, и это то, что мы хотели бы сохранить для согласованности.
Мы ввели еще один EF Context для нашего PaymentController
, который используется на сайте, но в настоящее время конфигурация 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;
}
}
Большое спасибо