ninject相关内容
我在DataAccess项目中有我的UnitOfWork类,并且要解决我的IUnitOfWork接口(与UnitOfWork类一起使用),我需要在Web项目中使用Ninject将IUnitOfWork接口与UnitOfWork类绑定. 为此,我需要在Web项目中引用我的DataAccess项目(其中包含UnitOfWork类).这是明智的设计吗?我的意思是在网络项目中引用DataAccess
..
interface IService {} class ConcreteServiceA : IService {} 我需要: IService stringServices = kernel.Get>(); ConcreteServiceA concreteStringServiceA = kerne
..
在一个模块中,我为对象设置了绑定.还有其他两个模块:测试模块和Web模块. Web模块希望该绑定处于请求范围内,而测试模块希望该绑定处于单例范围内.现在,我们只是复制整个绑定并添加适当的范围.有一个更好的方法吗?我正在寻找一种方法,可以在一个模块中进行绑定本身(这是一个ToMethod绑定),然后仅使测试和Web模块更改该绑定的作用域. 解决方案 使用Ninject,只需使用Bind
..
我想将Ninject添加到ASP.NET MVC 5项目中. NinjectWebCommon.cs不在App_Start文件夹中. 在一个教程中,我读到应该通过Nuget添加Ninject.MVC3. 如果我进入"Manag NuGet软件包"并搜索"Ninject",则会得到以下信息: 我在那里找到"Ninject.MVC5".符号表示已安装此软件包. 但是当我转到“已
..
我刚进入依赖注入世界. 我有以下自定义DbContext- public partial class SkyTrackerContext: DbContext { public SkyTrackerContext(): base() { Database.SetInitializer(new SkyTrackerDBInitializer());
..
好,所以我同时使用Automapper(喜欢它!)和ninject(非常喜欢它,但是我们有“问题" :-).我正在编写MVC3应用. 当我在Automapper配置中弄糟时,Automapper会竭尽全力告诉我我做错了什么,并提供所有必要的详细信息. 当我在ninject配置中弄乱了某些内容时,它会说“某事是错误的".好吧,甚至还不够.如果我很幸运地打开了输出窗口,则希望看到一条类似于
..
我目前遇到问题,试图为每个要拦截的类实例准确地连接一个拦截器实例. 我正在InterceptorRegistrationStrategy中创建和建议,并设置回调以从内核解析拦截器(它具有注入构造函数).请注意,我只能在回调中实例化拦截器,因为InterceptorRegistrationStrategy没有引用内核本身. IAdvice advice = thi
..
我一直在考虑在asp.net Core Web应用程序中将CQS模式与EF Core一起使用. 我找到了这个样本,这似乎是我想要的,但是使用的DI容器是Ninject. 我似乎无法将Ninject配置转换为asp.net核心中的内置DI容器. 具体来说,我的问题是这些行: Bind().ToMethod(t => new QueryFactor
..
我目前正在使用Ninject在WCF Services应用程序中创建接口实例. Bind().To().InRequestScope(); Bind().To().InRequestScope(); Bind().To().InRequestScope(); 它很好用,但是我们将有IObjC的几种实现.我有什么
..
在我的MVC3应用程序中,我有模型(未删除不重要的属性): public class AccountViewModel { [StringLength(65)] public string Property1 { get; set; } [StringLength(65)] public string Property2 { get; set; } }
..
我想知道这里的最佳做法是什么. 我需要为我的多租户应用程序构造一个DbContext,所以我已经制作了一个像这样的Dependency provider: public class TenantContextFactoryProvider : Provider { protected override DbContext CreateInstance(ICont
..
场景: DI和Ninject相当新,但是很想掌握它,以便我知道自己在做什么以及为什么. 在查看一些示例和文档时,我注意到以下内容: 1. ToConstructor. 2. ToMethod 3. Self 如果有人可以帮助我了解何时以及如何使用以上内容,那将是很好的.一个例子会很好. 谢谢. 解决方案 嗨, Self 绑定声明了自身的某种类型的绑定.具有
..
对于初学者,我正在使用此模块: public class AutoMapperModule : NinjectModule { public override void Load() { Bind().To(); foreach (var mapper in Mapper
..
我正在玩DI和Ninject.我愿意就如何以另一种方式解决此问题提出建议.我试图确保可以替换ICreateOrders的具体实现-如果需要的话.也许还有另一种方式或方式? 像这样的解决方案: C#-Ninject,IoC和工厂模式很好,但我希望将可能的创建者注入工厂,并让工厂根据OrderRequest选择一个. 这是行不通的. kernel.Bind(typeof(ICreateOrder
..
我正在努力使用Ninject的工厂扩展名. 将扩展名与InCallScope结合使用时,我希望从工厂的create方法返回相同的实例,但是我得到了两个不同的实例. 我是否误解了InCallScope概念,还是需要添加其他内容? using System; using Ninject; using Ninject.Extensions.Factory; using Ninject.
..
我有一个自定义IDependencyResolver: internal class NinjectResolver : IDependencyResolver { private IKernel _kernel; internal NinjectResolver(params ApplicationModule[] modules) {
..
我正在遵循有关如何设置SQLite的指南.在指南中,他使用如下代码: public MainPage() { InitializeComponent(); // Setup database var path = Path.Combine(Path.Combine(ApplicationData.Current.LocalFolder.Path, "test.
..
在将服务注入ASP.NET MVC控制器中时,我遇到一种不寻常的情况. Controller提供了一个在页面上呈现侧栏菜单的动作,注入Controller的服务是创建侧栏内容的工厂.该动作用[ChildActionOnly]属性修饰:仅在渲染另一个动作时才可以渲染侧栏. 困难在于,我想根据请求的页面(=控制器)注入侧栏工厂抽象的不同实例.以前,我是使用某种抽象工厂来进行此操作的,该工厂的实现
..
我在一个小项目中使用了Ninject,但现在将一个较大的Web应用程序转换为mvc,并且在使用Ninject方面需要帮助.在新解决方案中,我拥有mvc网站,并将某些功能拆分到了单独的类项目中,例如,我的ReportGenerator. 我想在ReportGenerator中使用Ninject来解决它具有的依赖关系,但是我不希望MVC项目了解ReportGenerator的内部工作原理.那么我
..
在单独的共享库中的静态类中将"StandardKernel"与所需的NinjectModule“包装"在一起,并在需要注入时使用同一库(而不是实例化新内核)是否完全正确?每次)? 编辑:我正在尝试从目前正在开发的WCF服务中使用Ninject. (自从我刚开始学习DI和IoC容器以来,如果我所说的话完全是鲜红的,请与我包容) 解决方案 请参见 https://github .c
..