Pour une classe avec une construction inférieure, l'injection du constructeur fonctionne très bien mais pas la propriété. Que dois-je besoin d'ajouter aux conventions pour faire Inject
attribut travailNInject 3 Conventions Attribut NInject non injecté
public partial class Repo
{
[Inject]
public ILogger Logger{get;set;}
}
Manchettes dans NInjectWebCommon.cs
private static void RegisterServices(IKernel kernel)
{
//Dispose all resource after the requests ends
kernel.Bind(x => x.FromAssembliesMatching("*").SelectAllClasses().BindAllInterface().Configure(scope=>scope.InRequestScope()));
}
Ninject n'est probablement pas capable de créer ce journal. Avez-vous essayé avec un objet simple? Utilisez-vous l'extension de journalisation pour Ninject? – mipe34
@ mipe34 ILogger est une interface pour laquelle je n'avais développé aucune extension de journalisation. Que dois-je faire pour injecter l'interface alors? – Deeptechtons
Cela devrait fonctionner. Quel composant demande le repo? Et pourquoi est-ce partiel? –