Articles of Ninject

L’utilisation de IAuthorizationFilter avec Ninject et EF donne à DbContext une erreur supprimée

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 […]

Comment Json.NET peut-il effectuer une dependency injection pendant la désérialisation?

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 […]

Injection de dépendance de Ninject dans MVC3 – en dehors d’un contrôleur

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() […]

Utilisation de la liaison aux constantes et de la liaison aux types dans les étendues avec Ninject

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?

Ninject.MVC5 ne générant pas NinjectWebCommon.Cs

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 […]

Façons de configurer un singleton Ninject

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 […]

Ninject WithConstructorArgument: Aucune liaison correspondante n’est disponible et le type n’est pas auto-exécutable.

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 […]

Validation sélective des propriétés enfants – Validation Fluent dans MVC

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 […]

Filtrer l’injection du constructeur à l’aide de Ninject

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 […]

Ninject MVC3 – Amorçage générant une exception “Déjà initialisé”

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 […]