Articles of dependency injection

Initialisation paresseuse des dépendances injectées dans le constructeur

J’ai une classe où j’injecte deux dépendances de service. J’utilise le conteneur Unity. public interface IOrganizer { void Method1(); void Method2(); void Method3(); } public class Organizer : IOrganizer { private IService1 _service1; private IService2 _service2; public Organizer(Iservice1 service1, IService2 service2) { _service1 = service1; _service2 = service2; } public void Method1() { /*makes use […]

Enregistrement de conteneur enfant basé sur les parameters de route

Nous avons une application ASP.NET MVC multi-tennant qui héberge un moteur de réservation pour plusieurs clients. Chacun de ces clients possède plusieurs packages pouvant influer sur la configuration de Unity Container. Nous créons un conteneur enfant par demande et enregistrons différentes implémentations d’interface en fonction des parameters de client et de package transmis via la […]

Injection de propriété dans un filtre d’action

J’essaie d’obtenir que l’injection de propriété fonctionne sur un atsortingbut de filtre d’action personnalisé. Cela fonctionne comme il est supposé, cependant, j’aimerais utiliser DI sur la propriété même. Mon filtre ressemble à ceci [AtsortingbuteUsage(AtsortingbuteTargets.Class)] public sealed class HeaderFilterAtsortingbute : ActionFilterAtsortingbute { public IMarketService MarketService { get; set; } public override void OnActionExecuted(ActionExecutedContext filterContext) { var […]

Injection d’un IEnumerable dans un constructeur avec une méthode d’usine Ninject

J’essaye d’injecter un IEnumerable dans un constructeur avec Ninject. Mon constructeur ressemble à ceci: public MasortingxViewModel(IEnumerable fooViewModels) { _fooViewModels = fooViewModels; } Mon module Ninject ressemble à ceci: public class MainModule : NinjectModule { public override void Load() { Bind<IEnumerable>() .ToMethod(context => GetFooViewModels()) .InSingletonScope(); // this binding is not working } private IEnumerable GetFooViewModels() { […]

Effet secondaire de l’dependency injection C # (anti-motif d’initialisation en deux étapes)?

Je travaille sur un projet dans lequel mes constructeurs contiennent, uniquement, des dépendances comportementales. c’est-à-dire que je ne passe jamais les valeurs / l’état. Exemple: class ProductProcessor : IProductProcessor { public double SomeMethod(){ … } } class PackageProcessor { private readonly IProductProcessor _productProcessor; private double _taxRate; public PackageProcessor(IProductProcessor productProcessor) { _productProcessor = productProcessor; } public […]

Alternative PostSharp

J’ai juste essayé d’apprendre sur PostSharp et honnêtement, je pense que c’est incroyable. Mais il est difficile pour moi de savoir comment une dependency injection pure (et non de localisateur de service) ne peut pas être réalisée dans les aspects PostSharp, peut-être à ma connaissance à la suite du tissage de la compilation. Originaire de […]

L’dependency injection de base .net prend-elle en charge Lazy

J’essaie d’utiliser la classe générique Lazy pour instancier une classe coûteuse avec l’extension d’dependency injection de kernel .net. J’ai enregistré le type IRepo, mais je ne suis pas sûr de ce à quoi ressemblerait l’enregistrement de la classe Lazy ou s’il était même pris en charge. Pour résoudre ce problème, j’ai utilisé cette méthode http://mark-dot-net.blogspot.com/2009/08/lazy-loading-of-dependencies-in-unity.html […]

asp.net MVC5 – Injection de dépendance et AuthorizeAtsortingbute

J’ai longtemps cherché une solution à mon problème. J’ai un AuthorizeAtsortingbute personnalisé qui nécessite une dépendance à un “Service” qui a access à un DbContext. Malheureusement, l’dependency injection ne fonctionnait pas dans l’autorisation personnalisée AuthorizeAtsortingbute et était toujours nulle. Je suis venu avec une solution (pour moi) acceptable. Maintenant, je veux savoir si ma solution […]

Ninject: Syntaxe de liaison Singleton?

J’utilise Ninject 2.0 pour le framework .Net 3.5. J’ai des difficultés avec la liaison singleton. J’ai une classe UserInputReader qui implémente IInputReader . Je veux seulement qu’une instance de cette classe soit créée. public class MasterEngineModule : NinjectModule { public override void Load() { // using this line and not the other two makes it […]

Refactoring d’une classe statique à utiliser avec l’dependency injection

Nous devons utiliser une bibliothèque non gérée dans notre code qui utilise des méthodes statiques. J’aimerais présenter le fonctionnement de la bibliothèque comme une dépendance dans mon code. Et en plus d’avoir des méthodes statiques, la bibliothèque a une méthode d’initialisation et une méthode de paramétrage, les deux sont globales. Je ne peux donc pas […]