2010-06-29 7 views
7

Je souhaite utiliser Ninject dans un projet qui combine des formulaires Web ASP.Net et ASP.Net MVC. J'utilise Ninject 2, mais quand j'utilise NinjectHttpApplication de Ninject.Web.Mvc il se plaint quand j'utilise quelque chose comme une PageBase que le noyau n'est pas créé.Ninject avec des formulaires Web ASP.Net et MVC

Je suis ce qui suit dans le Global.asax et je ne sais pas quoi ajouter. Est-ce que quelqu'un a ce travail quelque part qui pourrait partager des idées ou du code à ce sujet?

Répondre

2

Comme Ruben dit, je l'ai mis un message sur la liste de diffusion Ninject:

http://groups.google.com/group/ninject/browse_thread/thread/317fc48387399aa6

La réponse courte est, il ISN malheureusement pas vraiment possible. Cependant, avec une classe de PageBase personnalisée, vous pouvez faire une injection propriété et méthode possible (à partir de la réponse de Nate Kohari dans la liste de diffusion Ninject):

public abstract class PageBase : Page 
{ 
    public IKernel Kernel { get; private set; } 
    public PageBase() { Kernel = ...; } 
    public void Page_Init() { Kernel.Inject(this); } 
} 
1

1) Jetez un oeil à la source pour les deux Mvc et non Mvc ninject Extensions - le code est très court et soigné

2) Aller à la liste de diffusion ninject et poser cette question, ainsi que vous avez appris de la source. Il y aura une réponse ou un patch éclaircissement rapide

+0

Merci pour votre réponse. J'ai fait 1, et j'ai essayé de combiner les deux HttpApplications à un. Mais cela ne "se sent pas bien". J'ai mis un message sur la liste de diffusion de Ninject, je vous le ferai savoir quand j'aurai une réponse utile. –