ASP.NET MVC,Ninject,每个请求多个构造函数的单个实例
发布时间:2020-05-23 16:06:16 所属栏目:asp.Net 来源:互联网
导读:我试图通过将工作实例单元传递到我的存储库来实现工作模式。 来自Global.asax的相关代码。 public class SiteModule : NinjectModule{ public override void Load() { BindIUnitOfWork().ToSqlUnitOfWork()
|
我试图通过将工作实例单元传递到我的存储库来实现工作模式。 来自Global.asax的相关代码。 public class SiteModule : NinjectModule
{
public override void Load() {
Bind<IUnitOfWork>().To<SqlUnitOfWork>()
.InRequestScope()
.WithConstructorArgument("connectionString",ConfigurationManager.ConnectionStrings["Entities"].ConnectionString);
Bind<IProductRepository>().To<ProductRepository>();
Bind<ICategoryRepository>().To<CategoryRepository>();
}
}
存储库构造函数: public class ProductRepository {
IUnitOfWork unitOfWork;
public ProductRepository(IUnitOfWork unitOfWork) {
this.unitOfWork = unitOfWork;
}
}
public class CategoryRepository {
IUnitOfWork unitOfWork;
public CategoryRepository(IUnitOfWork unitOfWork) {
this.unitOfWork = unitOfWork;
}
}
我想要的是,每个请求最多创建1个SqlUnitOfWork实例,并将其传递到我的存储库(通过它们各自的构造函数)。 IUnitOfWork绑定的InRequestScope()方法是否足够?如果不是如何实现这一点? 解决方法你的代码可以正常工作。只有一个IUnitOfWork实例将被提供给请求它的任何类(通过构造函数/属性注入或调用内核的.Get等)(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 防止用户没有确认的电子邮件登录ASP.NET MV
- asp.net中ScriptManager和ScriptManagerProxy之间的区别
- asp.net-mvc – ASP.NET MVC:Mock controller.Url.Action
- 我如何在ASP.NET MVC中使用Application_Error?
- asp.net – 每5秒自动刷新一次Updatepanel
- ASP.NET Ajax库死了吗?
- asp.net-mvc – 具有html帮助的布尔隐藏和隐藏
- asp.net-mvc – 使用asp.net mvc操作过滤器的奇怪行为Attri
- asp.net – 应用程序尝试执行安全策略不允许的操作
- asp.net-mvc – 在MVC Controller中访问GET参数
推荐文章
站长推荐
- asp.net-mvc-3 – @ Html.TextBoxFor文本框在验证
- asp.net-mvc-4 – MVC 4 – 从视图中的Controlle
- asp.net – Owin Middleware vs ExceptionHandle
- ASP.NET Web API 2:通过本机移动(iOS)应用程序与
- asp-classic – ASP/VBScript – Int()vs CInt()
- asp.net-mvc – ASP.NET MVC必需字段指示符
- asp.net – 微软的AJAX Toolkit与jQuery
- asp.net-mvc – MVC3 – 将字节数组发布到控制器
- asp.net – 如何在OnActionExecuting中获取当前路
- asp.net – Visual Studio 2015 Web应用程序.NET
热点阅读
