asp.net-mvc-3 – MVC3,Ninject和Ninject.MVC3问题
发布时间:2020-05-23 22:37:53 所属栏目: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 Registe
|
我刚开始使用Ninject和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,但是派生类中的连接. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何将数组从Asp.net服务器端传递到客户端的Javascript函数
- asp.net 2.0中利用Ajax2.0实现JSON传送大量页面数据
- asp.net – 将AJAX ModalPopupExtender定位在屏幕问题的中心
- App_GlobalResources(ASP.NET)中的子文件夹
- asp.net-core – 使用AspNet Core 2.0进行Google JWT身份验
- 这个ASP.NET功能在哪里记录? %= string format,params ob
- asp.net – 处理单数和多个控制器/路由
- asp.net-mvc – ASP.NET MVC单元测试 – 会话
- asp.net – MVC 3中的SessionState属性是否正常工作?
- asp.net – 什么是部分回发?
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC视图或URL应该有多少
- asp.net-mvc – 当注入服务或控制器的依赖关系太
- asp.net – 在测试期间如何使电子邮件到本地文件
- asp.net核心 – 如何在自己的主机环境中的ASP.NE
- asp.net-mvc-3 – ASP.Net MVC 3:在html.DropDo
- asp.net-mvc – 有一个最佳实践和建议替代会话变
- asp.net – asmx webservices与REST兼容?
- 在ASP.net“正确”中实现OpenID – 会员或验证提
- asp.net-mvc – Web API和ASP MVC之间的主要区别
- asp.net – 从磁条输入信号卡
热点阅读
