2010-09-25 4 views
3

J'utilise ASP.NET MVC 2 avec Ninject et Linq2SQL derrière un modèle de référentiel, basé sur Rob Conery's TekPub Starter Site. Avec les contrôleurs, tout fonctionne très bien, mais j'ai un gestionnaire HTTP (il sert et redimensionne les images d'une base de données), et je ne sais pas comment utiliser Ninject pour remplacer mon interface ISession par une instance concrète de ma LinqToSQLSession.Utilisation de l'injection de dépendances avec les gestionnaires HTTP

Comment est-ce que je devrais faire ceci?

Répondre

1

Utiliser l'injection de propriété. Je l'ai utilisé avec StructureMap, mais Ninject devrait le supporter

Définir une classe de base pour vos gestionnaires http, et crochet DI là-dedans.

Mise à jour:

Vérifiez ici pour ce qui est l'injection de propriété par rapport aux autres types d'injection: http://wiki.github.com/ninject/ninject/injection-patterns

Dans la classe de base pour les gestionnaires dont vous avez besoin pour obtenir une prise de votre instance ninject IKernel et appel .Injectez (ceci) à l'initialisation.

+0

Y at-il plus de détails que vous pourriez donner, je ne sais pas par où commencer. –

1

Cette question SO est sur l'utilisation ninject w/HttpHandlers: HttpHandler Property Injection using Ninject returning null

souhaite que je pourrais vous donner une meilleure réponse, mais nous espérons que sera suffisant pour vous permettre de continuer. Bonne chance!

+0

+1 la réponse liée n'est pas exactement l'injection de propriété, mais l'utilisation de localisateur de service serait une autre approche. Je préfère toujours le plus tôt. – eglasius

Questions connexes