J'ai une dépendance avec un constructeur de paramètres. Quand j'appelle l'action plus que 1x, il montre cette erreur:Ninject: Plusieurs liaisons correspondantes sont disponibles
Error activating IValidationPurchaseService More than one matching bindings are available. Activation path:
1) Request for IValidationPurchaseService
Suggestions:
1) Ensure that you have defined a binding for IValidationPurchaseService only once.
public ActionResult Detalhes(string regionUrl, string discountUrl, DetalhesModel detalhesModel)
{
var validationPurchaseDTO = new ValidationPurchaseDTO {...}
KernelFactory.Kernel.Bind<IValidationPurchaseService>().To<ValidationPurchaseService>()
.WithConstructorArgument("validationPurchaseDTO", validationPurchaseDTO)
.WithConstructorArgument("confirmPayment", true);
this.ValidationPurchaseService = KernelFactory.Kernel.Get<IValidationPurchaseService>();
...
}
'KernelFactory.Kernel.Bind'? Dans une action de contrôleur ASP.NET MVC? Oh mon ... Pourquoi utilisez-vous ce modèle de localisateur de service au lieu de l'injection de dépendance? –