ninject相关内容
我发现了一些 2008 年的基准测试结果,用于测试几个顶级 .NET DI/IoC 容器的性能 此处.但我一直无法找到任何更新的结果.是否有任何基准可以比较一些大型 IoC 容器(StructureMap、Unity、Ninject、Autofac、Castle Windsor 等)? 解决方案 我不建议使用性能基准来选择 IoC 容器.还有很多很多更重要的因素,例如功能集、开发路线图和可
..
在过去几年中使用过 Ninject、Castle Windsor 和其他 IoC 容器后,我目前正在一个新的 ASP.NET MVC 项目中试用 Autofac.因此,虽然我大致了解 IoC 容器,但我对 Autofac 还是很陌生,我仍在寻找一些最佳实践. 目前我正在尝试找出是否有办法解决最内层的嵌套作用域. 我有以下情况:注册为SingleInstance()的组件有一个方法创建嵌
..
Autofac 自动为 Func 生成工厂;我什至可以传递参数. 公共类MyClass{public MyClass(Func a, Func b){var _a = a();var _b = b(1);}} 我可以用 Ninject 做同样的事情吗?如果没有,我可以应用什么解决方法? 谢谢. 更新: 刚刚找到这个帖子,似乎答案是否定的: 我如何处理类使用 Ninjec
..
我使用 Web API 2 创建了一个新的 MVC5 项目,然后我添加了来自 NuGet 的 Ninject.MVC3 包. 构造函数注入对于 MVC5 控制器工作正常,但在尝试将其与 Web API 控制器一起使用时出现错误. 尝试创建类型为“UserProfileController"的控制器时出错.确保控制器具有无参数的公共构造函数. 用于工作 MVC5 控制器的构造函数:
..
我正在看这个教程 http://asp-umb.neudesic.com/mvc/tutorials/validating-with-a-service-layer--cs 关于如何将我的验证数据包装在包装器周围. 不过我想使用依赖注入.我正在使用 ninject 2.0 命名空间 MvcApplication1.Models{公共接口 IValidationDictionary{void
..
我很高兴使用 Ninject 很长时间了,我真的很喜欢它,但是自从 ASP.NET Core 发布后,我面临着一个艰难的选择code> 和 MVC 核心. 基本上,一出门,微软就公开了自己的依赖注入系统;据我所知,哪一个受到了很多批评.但我更大的问题在于它如何影响其他图书馆. 来自我问的另一个问题和网上其他资源,看来Ninject不行带有 MVC Core 的盒子.虽然有一个“解决方案
..
我发现 Ninject 最近引入了对 .NET Standard 2.0/.NET 的支持核心 2.0. 但是,我找不到任何扩展来实际将其集成到 Web 应用程序中(例如类似于 Ninject.Web.Common) 查看旧的 ASP.NET MVC 解决方案的代码,我意识到整个机制不同,因为经典的依赖于 WebActivatorEx.PreApplicationStartMethod
..
我正在尝试在 2016 年 5 月发布的 .NET Core 中安装 Ninject 3.3.2.我收到一个错误:依赖项 Ninject 3.2.2 不支持框架 .NETCoreApp,版本 = v1.0.有没有人遇到过类似的问题,有什么解决办法吗? 解决方案 Ninject 不支持 .NET Core.您可以检查它的网站,以确定是否有支持它的版本. ASP.NET Core 内置了
..
我正在尝试将我的代码从在 .NET Framework 4.6.1 上运行的 Webjobs 项目迁移到新的 .NET Core 2.0 控制台项目.我在这里遇到一些错误: class 程序{//这里我发现 IKernel 已经过时了.使用 IKernelConfiguration 和 IReadOnlyKernel 消息.//还有一条消息:StandardKerynel 已过时.使用 Stan
..
我正在尝试将我的代码从在 .NET Framework 4.6.1 上运行的 Webjobs 项目迁移到新的 .NET Core 2.0 控制台项目.我在这里遇到一些错误: class 程序{//这里我发现 IKernel 已经过时了.使用 IKernelConfiguration 和 IReadOnlyKernel 消息.//还有一条消息:StandardKerynel 已过时.使用 Stan
..
我试图在这里做一些平衡.目前 Azure WebJobs 不支持 .NET Core. 在一些帮助下,我创建了一个 .NET Core 控制台应用程序并将其作为 Web 作业运行.最重要的是,我正在尝试为 DI 实施 Ninject. 代码编译得很好,但是当我运行它时,我得到“没有为这个对象定义无参数构造函数".错误——见下文. 对于 Azure WebJobs、.NET Cor
..
我正在尝试在 2016 年 5 月发布的 .NET Core 中安装 Ninject 3.3.2.我收到一个错误:依赖项 Ninject 3.2.2 不支持框架 .NETCoreApp,版本 = v1.0.有没有人遇到过类似的问题,有什么解决办法吗? 解决方案 Ninject 不支持 .NET Core.您可以检查它的网站,以确定是否有支持它的版本. ASP.NET Core 内置了
..
考虑以下代码. 公共接口 IFoo { }公共课吧{公共栏(IFoo[] foos){}}公共类 MyModule : NinjectModule{公共覆盖无效负载(){绑定().ToConstant(new IFoo[0]);//ToConstant() 只是一个例子}}公开课计划{私有静态无效主(字符串 [] args){var kernel = new StandardKernel(new
..
目前,我正在构建一个 2 层的网站. Web UI:这是一个 MVC 4 项目,用于与用户交互 数据访问:这是一个 C# 库.该层负责与数据库交互. 我正在使用 Ninject 进行依赖注入.到目前为止,一切正常.但是现在,我想在 Web UI 和数据访问之间插入一个新层,称为业务逻辑.所以架构将是: Web UI:使用来自业务逻辑的接口. 业务逻辑:使用数据访问接口. 数
..
我是 Ninject 的新手(以及一般的 DI). 我了解内核是如何加载模块的,并且到目前为止我编写的代码往往只有一行: myKernel.Get() 它从我的模块中的绑定中构建了我需要的一切.如果在初始化后需要新实例,这些由我为初始化绑定的工厂来处理.到目前为止,工厂已经摆脱了任何 ninject 依赖,只是按需更新对象. 现在我已经到了需要考虑初始化后创建对象的地步,我自己的工
..
我需要应用架构建议. 我正在构建一个支持通知区域图标的 .Net 4 WPF 桌面应用程序. 应用程序有几个窗口,在启动时显示,然后关闭,只剩下通知区域图标. 通知区域图标纯粹是我从 this codeproject 获得的 WPF 控件示例. 由于即使关闭所有窗口,我的应用程序仍应保持运行状态,因此我设置了一个 ShutdownMode="OnExplicitShutd
..
几个星期以来,我一直在绞尽脑汁……我目前拥有的是: 一堆*Service类 所有这些都依赖于通过 EF 访问数据库的不同 *Repository 类 为了允许单元测试,将 DbContext 的派生类注入到存储库中.(所以我不能使用 using 来处理上下文) 为了正确处理注入的 EF 上下文,我可以在 InRequestScope() 或简单的自定义范围中运行我的依赖树 - In
..
我有一个简单的类,它旨在成为一个简单的 POCO - 它只保存数据.有一个例外:它包含一个笔记集.我想延迟加载这个集合,这样我就不必在不需要它们的页面上获取注释.这个存根是这样的: 公共类 MyDTOClass{私有 ICollection_notes = 空;公共 ICollection笔记{得到{if(_notes == null){//获取一个 INoteRepository 并初始化集合
..
摘要 在过去的几个月里,我一直在编写具有 API 抽象和实体/组件/脚本系统的轻量级、基于 C# 的游戏引擎.它的整个想法是通过提供类似于 Unity 引擎的架构来简化 XNA、SlimDX 等中的游戏开发过程. 设计挑战 正如大多数游戏开发者所知,您需要在整个代码中访问许多不同的服务.许多开发人员求助于使用全局静态实例,例如渲染管理器(或作曲家)、场景、图形设备(DX)、记录器
..
我有一个简单的界面: 公共接口 ITest{无效方法1();无效方法2();} 和实施: 公共类测试:ITest{公共无效方法1(){}公共无效方法2(){//方法1();}} 自定义拦截器: 公共类 CustomInterceptor:IInterceptor{公共无效拦截(IInvocation调用){调用.继续();}} 现在,当我执行两种方法时: ITest obj = 通过
..