ASP.NET MVC,Ninject,每个请求多个构造函数的单个实例
发布时间:2020-12-16 00:38:45 所属栏目:asp.Net 来源:网络整理
导读:我试图通过将工作实例单元传递到我的存储库来实现工作模式。 来自Global.asax的相关代码。 public class SiteModule : NinjectModule{ public override void Load() { BindIUnitOfWork().ToSqlUnitOfWork() .InRequestScope() .WithConstructorArgument("con
我试图通过将工作实例单元传递到我的存储库来实现工作模式。
来自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新增数据返回自增ID
- .net – 扩展自定义成员资格提供程序
- asp.net-mvc – 我在哪里可以初始化Orchard模块中的AutoMap
- asp-classic – 经典的ASP页面是否会运行在Windows 7之后的
- ASP.NET FileUpload Control – 缓冲到磁盘时的安全问题
- asp.net – 如何从异常中获取更多细节?
- asp.net-mvc – 用数据测试ASP.NET MVC的单元
- asp.net – 如何使用foreach循环清除所有文本框?
- asp.net-mvc – 如何根据设备类型更改ASP.NET MVC视图?
- asp.net – InvalidOperationException:没有数据时读取的尝
推荐文章
站长推荐
- .net – 在生产环境中应该使用’Integrated Secu
- asp.net – 在iframe中丢失会话状态,但不在弹出窗
- asp.net-mvc – Firefox 4不呈现部分页面
- asp.net-mvc – DAL中的app.config和WebApplicat
- 使用ASP.Net MVC3中的jQuery动态填充下拉列表
- asp.net – Web.config Build vs Release transf
- asp.net-core-mvc – ASP.NET MVC6 Beta8和Windo
- asp.net中程序水晶报告的正确形式是什么?和视觉
- 什么用于ASP.NET的成员资格
- asp.net-mvc-3 – IIS 7.5没有注意到MVC 3 app返
热点阅读