asp.net-mvc-3 – MVC3,Ninject和Ninject.MVC3问题
发布时间:2020-12-16 00:01:34 所属栏目:asp.Net 来源:网络整理
导读:我刚开始使用Ninject和MVC3,所以这是我的问题: – 我从Nuget安装了Ninject 2.2.1.4和Ninject.MVC3 2.2.2.0 – 在我的WebUI(MVC3项目)中: 的Global.asax.cs public class MvcApplication : NinjectHttpApplication{ public static void RegisterGlobalFilte
我刚开始使用Ninject和MVC3,所以这是我的问题:
– 我从Nuget安装了Ninject 2.2.1.4和Ninject.MVC3 2.2.2.0 – 在我的WebUI(MVC3项目)中: 的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 with 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()); return kernel; } } >在我的域(类项目)中,我有我的LinQ to SQL datacontext,我想从我的WebUI中的Web.Config加载带有连接字符串的上下文,所以我必须传递构造函数参数,我也有一些服务在我的域项目中 public class LotteryDataService { LinQ.WebDataContext _context; public LotteryDataService(LinQ.WebDataContext context) { _context = context; } public IEnumerable<LinQ.LotteryData> Get() { return _context.LotteryDatas.Take(10); } } 如何将datacontext与Ninject绑定到构造函数参数(这里是连接字符串)? 解决方法
这是传递构造函数参数的方法. Ninject将解析与指定的构造函数参数匹配的构造函数.
public class DataModule : NinjectModule { public override void Load() { string connectionString = "..."; Bind<WebDataContext>().ToSelf() .WithConstructorArgument("connection",connectionString); } } .WithConstructorArgument()的第一个参数应该是构造函数参数的名称.这是基类中的fileOrServerOrConnection,但是派生类中的连接. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在Entity Framework中使用存储过程(四):如何为Delete存储
- IIS 7.5上的.Net 4.5 WCF错误404.3
- asp.net – 防火墙背后的应用洞察
- ASP.NET MVC 2加载部分视图使用jQuery – 没有客户端验证
- asp.net-mvc – 为什么Hangfire需要身份验证才能查看仪表板
- 在F#中开发ASP.NET和ASP.NET MVC应用程序的缺点?
- 详解ASP.NET Core 中的框架级依赖注入
- 通过asp.net 4.0中的“EnableViewState”和“ViewStateMode
- asp.net-web-api – 如何在Swashbuckle中替换Swagger UI标题
- 详解ASP.NET MVC 利用Razor引擎生成静态页
推荐文章
站长推荐
- asp.net – 在几个网页(.cshtml文件)中使用Razor
- ASP.NET:将内容注入所有Response流
- China .NET Conf 2019-.NET技术架构下的混沌工程
- 如何在ASP.NET MVC 4和jquery中使用web api下载文
- asp.net-mvc-3 – 有没有办法使用字符串键访问.N
- asp.net-mvc-3 – 没有表单身份验证的AntiForger
- ASP.NET MVC的排队解决方案
- asp.net-mvc – ASP.NET MVC DropDownListFor不支
- asp.net-mvc – ASP.NET MVC路由 – “空白”路由
- 基于声明的身份 – 在asp.net MVC5 EF6中使用流畅
热点阅读