ninject相关内容

DI/IoC 容器性能基准比较?

我发现了一些 2008 年的基准测试结果,用于测试几个顶级 .NET DI/IoC 容器的性能 此处.但我一直无法找到任何更新的结果.是否有任何基准可以比较一些大型 IoC 容器(StructureMap、Unity、Ninject、Autofac、Castle Windsor 等)? 解决方案 我不建议使用性能基准来选择 IoC 容器.还有很多很多更重要的因素,例如功能集、开发路线图和可 ..
发布时间:2021-11-30 20:02:20 C#/.NET

Autofac:有什么办法可以解决最里面的范围?

在过去几年中使用过 Ninject、Castle Windsor 和其他 IoC 容器后,我目前正在一个新的 ASP.NET MVC 项目中试用 Autofac.因此,虽然我大致了解 IoC 容器,但我对 Autofac 还是很陌生,我仍在寻找一些最佳实践. 目前我正在尝试找出是否有办法解决最内层的嵌套作用域. 我有以下情况:注册为SingleInstance()的组件有一个方法创建嵌 ..
发布时间:2021-11-30 19:57:43 其他开发

Ninject 是否支持 Func(自动生成工厂)?

Autofac 自动为 Func 生成工厂;我什至可以传递参数. 公共类MyClass{public MyClass(Func a, Func b){var _a = a();var _b = b(1);}} 我可以用 Ninject 做同样的事情吗?如果没有,我可以应用什么解决方法? 谢谢. 更新: 刚刚找到这个帖子,似乎答案是否定的: 我如何处理类使用 Ninjec ..
发布时间:2021-11-30 19:50:59 其他开发

MVC5、Web API 2 和 Ninject

我使用 Web API 2 创建了一个新的 MVC5 项目,然后我添加了来自 NuGet 的 Ninject.MVC3 包. 构造函数注入对于 MVC5 控制器工作正常,但在尝试将其与 Web API 控制器一起使用时出现错误. 尝试创建类型为“UserProfileController"的控制器时出错.确保控制器具有无参数的公共构造函数. 用于工作 MVC5 控制器的构造函数: ..
发布时间:2021-11-29 08:47:49 其他开发

ASP.NET Core MVC 中是否继续支持 Ninject?

我很高兴使用 Ninject 很长时间了,我真的很喜欢它,但是自从 ASP.NET Core 发布后,我面临着一个艰难的选择code> 和 MVC 核心. 基本上,一出门,微软就公开了自己的依赖注入系统;据我所知,哪一个受到了很多批评.但我更大的问题在于它如何影响其他图书馆. 来自我问的另一个问题和网上其他资源,看来Ninject不行带有 MVC Core 的盒子.虽然有一个“解决方案 ..
发布时间:2021-11-28 23:49:21 其他开发

.NET Core 中的 Ninject

我正在尝试在 2016 年 5 月发布的 .NET Core 中安装 Ninject 3.3.2.我收到一个错误:依赖项 Ninject 3.2.2 不支持框架 .NETCoreApp,版本 = v1.0.有没有人遇到过类似的问题,有什么解决办法吗? 解决方案 Ninject 不支持 .NET Core.您可以检查它的网站,以确定是否有支持它的版本. ASP.NET Core 内置了 ..
发布时间:2021-11-26 12:51:01 C#/.NET

使用 .NET Core 和 Ninject 的 WebJobs 中没有无参数构造函数错误

我试图在这里做一些平衡.目前 Azure WebJobs 不支持 .NET Core. 在一些帮助下,我创建了一个 .NET Core 控制台应用程序并将其作为 Web 作业运行.最重要的是,我正在尝试为 DI 实施 Ninject. 代码编译得很好,但是当我运行它时,我得到“没有为这个对象定义无参数构造函数".错误——见下文. 对于 Azure WebJobs、.NET Cor ..
发布时间:2021-11-24 14:55:27 C#

.NET Core 中的 Ninject

我正在尝试在 2016 年 5 月发布的 .NET Core 中安装 Ninject 3.3.2.我收到一个错误:依赖项 Ninject 3.2.2 不支持框架 .NETCoreApp,版本 = v1.0.有没有人遇到过类似的问题,有什么解决办法吗? 解决方案 Ninject 不支持 .NET Core.您可以检查它的网站,以确定是否有支持它的版本. ASP.NET Core 内置了 ..
发布时间:2021-11-24 12:36:26 C#/.NET

在 Ninject 中注入接口数组

考虑以下代码. 公共接口 IFoo { }公共课吧{公共栏(IFoo[] foos){}}公共类 MyModule : NinjectModule{公共覆盖无效负载(){绑定().ToConstant(new IFoo[0]);//ToConstant() 只是一个例子}}公开课计划{私有静态无效主(字符串 [] args){var kernel = new StandardKernel(new ..
发布时间:2021-11-18 04:11:56 C#/.NET

在 MVC 4 中为 3 层架构配置 Ninject

目前,我正在构建一个 2 层的网站. Web UI:这是一个 MVC 4 项目,用于与用户交互 数据访问:这是一个 C# 库.该层负责与数据库交互. 我正在使用 Ninject 进行依赖注入.到目前为止,一切正常.但是现在,我想在 Web UI 和数据访问之间插入一个新层,称为业务逻辑.所以架构将是: Web UI:使用来自业务逻辑的接口. 业务逻辑:使用数据访问接口. 数 ..
发布时间:2021-11-17 03:01:07 C#/.NET

使用 ninject 创建初始化后对象

我是 Ninject 的新手(以及一般的 DI). 我了解内核是如何加载模块的,并且到目前为止我编写的代码往往只有一行: myKernel.Get() 它从我的模块中的绑定中构建了我需要的一切.如果在初始化后需要新实例,这些由我为初始化绑定的工厂来处理.到目前为止,工厂已经摆脱了任何 ninject 依赖,只是按需更新对象. 现在我已经到了需要考虑初始化后创建对象的地步,我自己的工 ..
发布时间:2021-11-17 02:48:18 C#/.NET

MVVM Light,Ninject 主要用于通知区域应用程序

我需要应用架构建议. 我正在构建一个支持通知区域图标的 .Net 4 WPF 桌面应用程序. 应用程序有几个窗口,在启动时显示,然后关闭,只剩下通知区域图标. 通知区域图标纯粹是我从 this codeproject 获得的 WPF 控件示例. 由于即使关闭所有窗口,我的应用程序仍应保持运行状态,因此我设置了一个 ShutdownMode="OnExplicitShutd ..
发布时间:2021-11-17 02:42:22 其他开发

Ninject:是否可以在 SingletonScope 中拥有父对象,在 TransientScope 中拥有子对象?

几个星期以来,我一直在绞尽脑汁……我目前拥有的是: 一堆*Service类 所有这些都依赖于通过 EF 访问数据库的不同 *Repository 类 为了允许单元测试,将 DbContext 的派生类注入到存储库中.(所以我不能使用 using 来处理上下文) 为了正确处理注入的 EF 上下文,我可以在 InRequestScope() 或简单的自定义范围中运行我的依赖树 - In ..
发布时间:2021-11-17 02:39:53 C#/.NET

集合的延迟加载 - 如何获取项目?

我有一个简单的类,它旨在成为一个简单的 POCO - 它只保存数据.有一个例外:它包含一个笔记集.我想延迟加载这个集合,这样我就不必在不需要它们的页面上获取注释.这个存根是这样的: 公共类 MyDTOClass{私有 ICollection_notes = 空;公共 ICollection笔记{得到{if(_notes == null){//获取一个 INoteRepository 并初始化集合 ..
发布时间:2021-11-17 02:33:04 C#/.NET

依赖注入和开发生产力

摘要 在过去的几个月里,我一直在编写具有 API 抽象和实体/组件/脚本系统的轻量级、基于 C# 的游戏引擎.它的整个想法是通过提供类似于 Unity 引擎的架构来简化 XNA、SlimDX 等中的游戏开发过程. 设计挑战 正如大多数游戏开发者所知,您需要在整个代码中访问许多不同的服务.许多开发人员求助于使用全局静态实例,例如渲染管理器(或作曲家)、场景、图形设备(DX)、记录器 ..
发布时间:2021-11-17 02:24:40 C#/.NET

ninject 拦截器 - 辅助方法

我有一个简单的界面: 公共接口 ITest{无效方法1();无效方法2();} 和实施: 公共类测试:ITest{公共无效方法1(){}公共无效方法2(){//方法1();}} 自定义拦截器: 公共类 CustomInterceptor:IInterceptor{公共无效拦截(IInvocation调用){调用.继续();}} 现在,当我执行两种方法时: ITest obj = 通过 ..
发布时间:2021-11-11 04:42:54 其他开发