J’essaie d’utiliser mon UnitOfWork dans une implémentation de IAuthorizationFilter , mais après avoir navigué entre plusieurs pages, j’ai cette exception: System.InvalidOperationException: l’opération ne peut pas être terminée car le DbContext a été supprimé. FilterConfig.cs filters.Add(DependencyResolver.Current.GetService(typeof(PermissionFilter))); NinjectMappings.cs public class NinjectMappings : NinjectModule { public override void Load() { Bind().ToSelf().InRequestScope(); Bind().To(); } } PermissionFilter.cs public class PermissionFilter […]
Lorsque j’ai une classe sans constructeur par défaut, c’est-à-dire que Newtonsoft.Json dependency injection pour passer ses dépendances, Newtonsoft.Json peut- Newtonsoft.Json créer un tel object? Par exemple: public class SomeFoo { private readonly IFooDependency _dependency; public SomeFoo(IFooDependency dependency){ if(dependency == null) throw new ArgumentNullException(“dependency”); _dependency = dependency; } public ssortingng Data { get; set; } public […]
Nous utilisons Ninject dans notre projet MVC3 pour effectuer une dependency injection. J’ai utilisé NuGet pour append des références aux packages Ninject et Ninject.MVC3. Lorsque j’ai fait cela, il a créé une classe NinjectMVC3 dans mon dossier App_Start: public static class NinjectMVC3 { private static readonly Bootstrapper bootstrapper = new Bootstrapper(); public static void Start() […]
Quelle manière de créer des liaisons d’un object à l’interface est préférable, quand et pourquoi: Kernel.Bind().ToConstant(new Foo()); ou Kernel.Bind().To(typeof(Foo)).InSingletonScope(); Ou, si les deux sens sont incorrects et qu’il vaut mieux éviter, que faut-il utiliser à la place?
Je développe un projet MVC5 sur Visual Studio 2017 version 15.4. J’obtiens un résultat inattendu ici, ce que je n’avais jamais vu auparavant J’ai installé le paquet nuget partir de nuget . L’installation est bien et ne donne aucune erreur ou avertissement. Mais le problème est que cela ne génère pas le fichier App_Start dans […]
J’ai une classe ( MyFacade ) à laquelle j’ai injecté un ou plusieurs parameters avec Ninject : class MyFacade { IDemoInterface demo; public MyFacade(IDemoInterface demo) { this.demo = demo; } public void MyMethod() { Console.WriteLine(demo.GetInfo()); } } Bien sûr, je dois configurer le Ninject pour injecter l’implémentation appropriée de mon paramètre ( IDemoInterface ) Je […]
Ma compréhension de WithConstructorArgument est probablement erronée, car les éléments suivants ne fonctionnent pas: J’ai un service, appelons-le MyService, dont le constructeur utilise plusieurs objects, et un paramètre de chaîne appelé testEmail. Pour ce paramètre de chaîne, j’ai ajouté la liaison Ninject suivante: ssortingng testEmail = “[email protected]”; kernel.Bind().To().WithConstructorArgument(“testEmail”, testEmail); Cependant, lors de l’exécution de la […]
J’utilise Fluent Validation avec la bibliothèque Ninject.Web.Mvc.FluentValidation pour connecter automatiquement tous mes validateurs (et utiliser l’dependency injection pour créer les validateurs). J’ai créé les modèles suivants: public class Parent { public ssortingng Name { get; set; } public Child Child1 { get; set; } public Child Child2 { get; set; } } public class Child […]
J’essaie de trouver un moyen d’utiliser Ninject pour injecter des dépendances de constructeurs dans des filtres. Je trouve de nombreux articles décrivant l’injection de propriétés, ce qui est maintenant déconseillé, mais le rest des articles implique des configurations complexes avec des usines, des localisateurs, des enveloppeurs globaux ou des atsortingbuts de stub. Avec MVC vous […]
J’ai créé un projet Asp.Net MVC3 vide et utilisé le package d’ install-package Ninject.MVC3 Sans rien faire d’autre (pas de services enregistrés et même pas de contrôleur créé), je lance l’application. Le projet rompt à la ligne 22 dans NinjectMVC3.cs avec l’exception suivante: [InvalidOperationException: déjà initialisée!] Ninject.Web.Mvc.Bootstrapper.Initialize (Func`1 createKernelCallback) dans c: \ Projects \ Ninject […]