Ce que je suis à la recherche est quelque chose de similaire à ce qui suit (http://github.com/ninject/ninject.web.mvc):Ninject: - (! MVC) ninject.web Comment appliquer une ASP.Net Web régulière
README.markdown
Cette extension permet l'intégration entre le noyau Ninject et les projets ASP.NET MVC. Pour l'utiliser, il suffit de faire votre HttpApplication (généralement en Global.asax.cs) se prolongent NinjectHttpApplication:
public class YourWebApplication: NinjectHttpApplication {public override vide OnApplicationStarted() {
// Ceci n'est nécessaire dans MVC1 RegisterAllControllersIn ("Some.Assembly.Name"); }public override IKernel CreateKernel() {return new StandardKernel (nouveau UnModule(), nouvelle SomeOtherModule(), ...);
// OR, to automatically load modules: var kernel = new StandardKernel(); kernel.AutoLoadModules("~/bin"); return kernel; } }
Une fois que vous faites cela, vos contrôleurs seront activés par Ninject, ce qui signifie que vous pouvez exposer les dépendances sur leurs constructeurs (propriétés ou méthodes) pour demander des injections.
partiellement droite. Je suis conscient de l'extension ninject.web, mais pas comment l'implémenter par exemple sur une application web asp.net existante. –
@No Body: http://davidhayden.com/blog/dave/archive/2008/06/20/ninjectdependencyinjectionaspnetwebpagessample.aspx couvre assez bien - il y a une classe de base pour Global et pour les pages. Y at-il quelque chose qui n'est pas couvert par cela? S'il y a, demandez. –
assez juste mais enfin, hayden utilise Ninject.Framework.Web est-ce la même chose que le nouveau ninject.web? –