asp.net-mvc – Ninject – 具有参数/ Entity Framework连接字符串的绑定构造函数
发布时间:2020-05-24 01:14:22 所属栏目:asp.Net 来源:互联网
导读:请原谅我的无知,但我对IOC和NinJect很新.我已经寻找到高低的易于理解的解决方案,但到目前为止,他们已经逃避了我. 到目前为止,我有以下和所有的工作如预期: private class StandardModule : NinjectModule { public override void Load() { BindILog().ToN
|
请原谅我的无知,但我对IOC和NinJect很新.我已经寻找到高低的易于理解的解决方案,但到目前为止,他们已经逃避了我. 到目前为止,我有以下和所有的工作如预期: private class StandardModule : NinjectModule
{
public override void Load()
{
Bind<ILog>().To<NLogLogger>(); // Use NLog
Bind<IMyEntityFrameWorkRepository().To<MyEntityFrameWorkRepository>();
}
}
MyEntityFrameWorkRepository然后通过app / web.config中声明的连接字符串创建自己的EF DbContext: public class MyDbContext : DbContext
{
public MyDbContext() : base("MyAppConfig")
{
}
........
}
然而!!我的目标是这样的 – 我意识到这种语法是“废话”(我想我也可能需要IOC MyDbConext),但我希望“伪代码”传达我的愿望: private class StandardModule : NinjectModule
{
public override void Load()
{
Bind<ILog>().To<NLogLogger>(); // Use NLog
string mySqlConnectionString = MyApp.GetCommandLineArgument("sqlconn"); // "Data Source=..."
Bind<IMyEntityFrameWorkRepository().To<MyEntityFrameWorkRepository>(mySqlConnectionString);
}
}
.................
public class MyDbContext : DbContext
{
public MyDbContext( string sqlConnectionString) :
base(sqlConnectionString) // will accept a standard SQL connection string
{
}
........
}
我真的非常感谢IOC / NinJect专家的一些反馈意见,因为我确信任何“模式”在其他情况下都是非常有用的. 解决方法您可以使用.WithConstructorArgument()方法来指定构造函数参数.第一个参数应该是构造函数参数的名称.public class StandardModule : NinjectModule
{
public override void Load()
{
string connectionString = "...";
Bind<IMyEntityFrameWorkRepository().To<MyEntityFrameWorkRepository>()
.WithConstructorArgument("sqlConnectionString",connectionString);
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 如何挂钩错误的jQuery验证不引人注目的MV
- 你如何正确使用UpdatePanel? (asp.net)
- asp.net – MSDeploy连接字符串的自动加密,字典中找不到密钥
- asp.net-mvc – EditorTemplates / Object.cshtml使用Edito
- asp.net-mvc-2 – 使用Ninject返回null的HttpHandler属性注
- ASP.NET Kendo UI上传
- asp.net – 在Global.asax方法中将与Autofac注册的组件的相
- asp.net – Response.End()和Response.Flush()之间的差异
- asp.net-mvc – ASP.NET MVC – HTTP验证提示
- asp.net-mvc-4 – 用于空响应的ASP.NET Web API和状态代码
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC页面不通过3G或某些代
- asp-classic – 如何在经典的asp中读取文本文件
- asp.net-mvc – ActionResult返回类型的要点是什
- dependency-injection – ActionFilterAttribute
- asp.net – 在所选数据源上找不到具有该名称的字
- asp.net – 存储库是否应该调用另一个存储库?或
- asp.net-mvc – 在ASP.NET MVC中以HTML格式呈现R
- .net – 如何正确处理n层应用程序中的错误?
- asp.net – 线程被中止
- asp.net-mvc – ASP.NET MVC的生产力?
热点阅读
