ninject相关内容

带有NInject设计问题的UnitOfWork

我在DataAccess项目中有我的UnitOfWork类,并且要解决我的IUnitOfWork接口(与UnitOfWork类一起使用),我需要在Web项目中使用Ninject将IUnitOfWork接口与UnitOfWork类绑定. 为此,我需要在Web项目中引用我的DataAccess项目(其中包含UnitOfWork类).这是明智的设计吗?我的意思是在网络项目中引用DataAccess ..
发布时间:2020-05-18 00:10:25 其他开发

如何在Ninject中更改现有绑定的范围

在一个模块中,我为对象设置了绑定.还有其他两个模块:测试模块和Web模块. Web模块希望该绑定处于请求范围内,而测试模块希望该绑定处于单例范围内.现在,我们只是复制整个绑定并添加适当的范围.有一个更好的方法吗?我正在寻找一种方法,可以在一个模块中进行绑定本身(这是一个ToMethod绑定),然后仅使测试和Web模块更改该绑定的作用域. 解决方案 使用Ninject,只需使用Bind ..
发布时间:2020-05-18 00:10:19 C#/.NET

ASP.NET MVC 5 Ninject:Ninject.MVC3/5

我想将Ninject添加到ASP.NET MVC 5项目中. NinjectWebCommon.cs不在App_Start文件夹中. 在一个教程中,我读到应该通过Nuget添加Ninject.MVC3. 如果我进入"Manag NuGet软件包"并搜索"Ninject",则会得到以下信息: 我在那里找到"Ninject.MVC5".符号表示已安装此软件包. 但是当我转到“已 ..
发布时间:2020-05-18 00:10:16 C#/.NET

如何从ninject中获得更好的诊断(任何诊断?),为什么它会抛出ActivationException?

好,所以我同时使用Automapper(喜欢它!)和ninject(非常喜欢它,但是我们有“问题" :-).我正在编写MVC3应用. 当我在Automapper配置中弄糟时,Automapper会竭尽全力告诉我我做错了什么,并提供所有必要的详细信息. 当我在ninject配置中弄乱了某些内容时,它会说“某事是错误的".好吧,甚至还不够.如果我很幸运地打开了输出窗口,则希望看到一条类似于 ..
发布时间:2020-05-18 00:10:10 其他开发

Ninject:每拦截一个类实例一个拦截器实例?

我目前遇到问题,试图为每个要拦截的类实例准确地连接一个拦截器实例. 我正在InterceptorRegistrationStrategy中创建和建议,并设置回调以从内核解析拦截器(它具有注入构造函数).请注意,我只能在回调中实例化拦截器,因为InterceptorRegistrationStrategy没有引用内核本身. IAdvice advice = thi ..

使用Ninject的本示例中的asp.net核心DI框架的等效代码是什么?

我一直在考虑在asp.net Core Web应用程序中将CQS模式与EF Core一起使用. 我找到了这个样本,这似乎是我想要的,但是使用的DI容器是Ninject. 我似乎无法将Ninject配置转换为asp.net核心中的内置DI容器. 具体来说,我的问题是这些行: Bind().ToMethod(t => new QueryFactor ..
发布时间:2020-05-18 00:10:05 C#/.NET

Ninject基础与示例请

场景: DI和Ninject相当新,但是很想掌握它,以便我知道自己在做什么以及为什么. 在查看一些示例和文档时,我注意到以下内容: 1. ToConstructor. 2. ToMethod 3. Self 如果有人可以帮助我了解何时以及如何使用以上内容,那将是很好的.一个例子会很好. 谢谢. 解决方案 嗨, Self 绑定声明了自身的某种类型的绑定.具有 ..
发布时间:2020-05-18 00:09:31 其他开发

通用接口依赖项注入工厂

我正在玩DI和Ninject.我愿意就如何以另一种方式解决此问题提出建议.我试图确保可以替换ICreateOrders的具体实现-如果需要的话.也许还有另一种方式或方式? 像这样的解决方案: C#-Ninject,IoC和工厂模式很好,但我希望将可能的创建者注入工厂,并让工厂根据OrderRequest选择一个. 这是行不通的. kernel.Bind(typeof(ICreateOrder ..
发布时间:2020-05-18 00:09:25 C#/.NET

Ninject:激活字符串时出错

我正在遵循有关如何设置SQLite的指南.在指南中,他使用如下代码: public MainPage() { InitializeComponent(); // Setup database var path = Path.Combine(Path.Combine(ApplicationData.Current.LocalFolder.Path, "test. ..
发布时间:2020-05-18 00:09:18 C#/.NET

在MVC请求上Ninject上下文绑定

在将服务注入ASP.NET MVC控制器中时,我遇到一种不寻常的情况. Controller提供了一个在页面上呈现侧栏菜单的动作,注入Controller的服务是创建侧栏内容的工厂.该动作用[ChildActionOnly]属性修饰:仅在渲染另一个动作时才可以渲染侧栏. 困难在于,我想根据请求的页面(=控制器)注入侧栏工厂抽象的不同实例.以前,我是使用某种抽象工厂来进行此操作的,该工厂的实现 ..
发布时间:2020-05-18 00:09:14 C#/.NET

如何在MVC网站的类项目部分中初始化Ninject

我在一个小项目中使用了Ninject,但现在将一个较大的Web应用程序转换为mvc,并且在使用Ninject方面需要帮助.在新解决方案中,我拥有mvc网站,并将某些功能拆分到了单独的类项目中,例如,我的ReportGenerator. 我想在ReportGenerator中使用Ninject来解决它具有的依赖关系,但是我不希望MVC项目了解ReportGenerator的内部工作原理.那么我 ..
发布时间:2020-05-18 00:09:04 其他开发

Ninject-静态类中的内核?

在单独的共享库中的静态类中将"StandardKernel"与所需的NinjectModule“包装"在一起,并在需要注入时使用同一库(而不是实例化新内核)是否完全正确?每次)? 编辑:我正在尝试从目前正在开发的WCF服务中使用Ninject. (自从我刚开始学习DI和IoC容器以来,如果我所说的话完全是鲜红的,请与我包容) 解决方案 请参见 https://github .c ..
发布时间:2020-05-18 00:09:01 C#/.NET