Nous avons un site utilisant Unity et IUnitOfWork pour notre contexte EF. Jusqu'à présent, nous n'utilisions qu'un seul contexte EF, c'est donc celui qui est mappé dans la configuration Unity. Tout cela a été géré par l'injection de constructeurs et c'est quelque chose que nous aimerions maintenir pour la cohérence.Plusieurs implémentations IUnitOfWork dans un seul projet ASP.NET MVC
Nous avons maintenant introduit un autre Contexte EF pour notre PaymentController
qui est utilisé dans le site mais Unity config ne permet actuellement que de créer un type pour IUnitOfWork.
Je sais que je peux créer un nouvel élément <register/>
pour le nouveau contexte avec un attribut de nom distinct, mais comment puis-je l'implémenter dans le constructeur du contrôleur pour utiliser les paiements nommés?
<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;
}
}
Merci beaucoup