ninject相关内容

如何在 asp.net Web Forms 上实现 Ninject 或 DI?

有很多例子可以让它在 MVC 应用程序上工作.它是如何在 Web 表单上完成的? 解决方案 以下是将 Ninject 与 WebForms 结合使用的步骤. 步骤 1 - 下载 需要下载两次 - Ninject-2.0.0.0-release-net-3.5 和 WebForm 扩展 在您的 JavaScript 中,您需要引用标准服务 - Company.Web.Ser ..
发布时间:2021-12-02 09:13:51 C#/.NET

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 其他开发

验证:如何使用 Ninject 注入模型状态包装器?

我正在看这个教程 http://asp-umb.neudesic.com/mvc/tutorials/validating-with-a-service-layer--cs 关于如何将我的验证数据包装在包装器周围. 不过我想使用依赖注入.我正在使用 ninject 2.0 命名空间 MvcApplication1.Models{公共接口 IValidationDictionary{void ..
发布时间:2021-11-29 08:26:23 C#/.NET

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

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

如何将 Ninject 集成到 ASP.NET Core 2.0 Web 应用程序中?

我发现 Ninject 最近引入了对 .NET Standard 2.0/.NET 的支持核心 2.0. 但是,我找不到任何扩展来实际将其集成到 Web 应用程序中(例如类似于 Ninject.Web.Common) 查看旧的 ASP.NET MVC 解决方案的代码,我意识到整个机制不同,因为经典的依赖于 WebActivatorEx.PreApplicationStartMethod ..
发布时间:2021-11-28 23:28:02 其他开发

.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

我正在尝试将我的代码从在 .NET Framework 4.6.1 上运行的 Webjobs 项目迁移到新的 .NET Core 2.0 控制台项目.我在这里遇到一些错误: class 程序{//这里我发现 IKernel 已经过时了.使用 IKernelConfiguration 和 IReadOnlyKernel 消息.//还有一条消息:StandardKerynel 已过时.使用 Stan ..
发布时间:2021-11-24 20:34:14 C#

在 .NET Core 控制台应用程序中使用 Ninject

我正在尝试将我的代码从在 .NET Framework 4.6.1 上运行的 Webjobs 项目迁移到新的 .NET Core 2.0 控制台项目.我在这里遇到一些错误: class 程序{//这里我发现 IKernel 已经过时了.使用 IKernelConfiguration 和 IReadOnlyKernel 消息.//还有一条消息:StandardKerynel 已过时.使用 Stan ..
发布时间:2021-11-24 20:21:48 C#

使用 .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#

在 Ninject 中注入接口数组

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

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

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

使用 ninject 创建初始化后对象

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

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 其他开发

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

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

依赖注入和开发生产力

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