Avatar billede buzzlightbeer Nybegynder
02. november 2011 - 19:26 Der er 2 kommentarer og
1 løsning

Routing og Ninject med webforms

Jeg forsøger at lave routing i min web applikation.

Det lader dog ikke til at arbejde særlig godt sammen med Ninject. Men hvis jeg udkommentere alt Ninject i min Global.asax, fungerer det som det skal.

Med Ninject i filen, får jeg bare en 404 "The resource cannot be found".

Her er hvad der er i min Global.asax kode:

<script runat="server">

    void Application_Start(object sender, EventArgs e)
    {
        RegisterRoutes(RouteTable.Routes);
    }

    void Application_End(object sender, EventArgs e)
    {
        //  Code that runs on application shutdown

    }

    void Application_Error(object sender, EventArgs e)
    {
        // Code that runs when an unhandled error occurs

    }

    void Session_Start(object sender, EventArgs e)
    {
        // Code that runs when a new session is started

    }

    void Session_End(object sender, EventArgs e)
    {
        // Code that runs when a session ends.
        // Note: The Session_End event is raised only when the sessionstate mode
        // is set to InProc in the Web.config file. If session mode is set to StateServer
        // or SQLServer, the event is not raised.

    }

    protected override IKernel CreateKernel()
    {
        IKernel kernel = new StandardKernel(new SiteModule());
        return kernel;
    }

    public class SiteModule : NinjectModule
    {
        public override void Load()
        {
            //Bind<ILogger>().To<NLogger>().InSingletonScope();
            //Bind<IAuthentication>().To<Authentication>();
            Bind<ISession>().To<LinqToSqlSession>();
            Bind<IReadOnlySession>().To<LinqToSqlReadOnlySession>();
            //Bind<IReporting>().To<LinqToSqlReporting>();
        }
    }

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.MapPageRoute("City", "Cities/{id}", "~/test2.aspx");
    }

</script>

Nogen der har en ide til, hvad problemet kan være?
Avatar billede arne_v Ekspert
02. november 2011 - 20:18 #1
Er NInject assemblies og dine 2 interfaces+2 klasser paa plads saa de kan findes?
Avatar billede buzzlightbeer Nybegynder
02. november 2011 - 20:22 #2
Tak for svar, men har selv fundet løsningen nu.

Skulle ændre
void Application_Start(object sender, EventArgs e)
til
protected override void OnApplicationStarted()

Nu virker det som det skal :)
Avatar billede arne_v Ekspert
03. november 2011 - 02:44 #3
Saa det havde intet med NInject at goere ....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester