asp.net mvc 3 - MVC3, Ninject and Ninject.MVC3 problem -
asp.net mvc 3 - MVC3, Ninject and Ninject.MVC3 problem -
i start using ninject mvc3 here problem: - installed ninject 2.2.1.4 , ninject.mvc3 2.2.2.0 nuget - in webui (mvc3 project):
global.asax.cs
public class mvcapplication : ninjecthttpapplication { public static void registerglobalfilters(globalfiltercollection filters) { filters.add(new handleerrorattribute()); } public static void registerroutes(routecollection routes) { routes.ignoreroute("{resource}.axd/{*pathinfo}"); routes.maproute( "default", // route name "{controller}/{action}/{id}", // url parameters new { controller = "home", action = "index", id = urlparameter.optional } // parameter defaults ); } protected override void onapplicationstarted() { base.onapplicationstarted(); arearegistration.registerallareas(); registerglobalfilters(globalfilters.filters); registerroutes(routetable.routes); } protected override ikernel createkernel() { var kernel = new standardkernel(); kernel.load(assembly.getexecutingassembly()); homecoming kernel; } }
in domain (class project), have linq sql datacontext, want load context connection string web.config in webui, have pass constructor parameter, have services in domain project
public class lotterydataservice { linq.webdatacontext _context; public lotterydataservice(linq.webdatacontext context) { _context = context; } public ienumerable<linq.lotterydata> get() { homecoming _context.lotterydatas.take(10); } }
how bind datacontext ninject constructor parameter (here connection string)?
this how pass constructor parameter. ninject resolve constructor matches specified constructor arguments.
public class datamodule : ninjectmodule { public override void load() { string connectionstring = "..."; bind<webdatacontext>().toself() .withconstructorargument("connection", connectionstring); } }
the first argument .withconstructorargument()
should name of constructor parameter. fileorserverorconnection
in base of operations class, connection
in derived class.
asp.net-mvc-3 dependency-injection ninject
Comments
Post a Comment