ninject相关内容

懒惰的依赖注入

我有一个项目,其中 Ninject 用作​​ IoC 容器.我担心的是很多类都有这样的构造函数: [注入]公共家庭控制器(UserManager userManager, RoleManager roleManager, BlahblahManager blahblahManager) {_userManager = 用户管理器;_roleManager = 角色管理器;_blahblahMan ..
发布时间:2021-12-22 09:11:30 C#/.NET

在没有任何 DI 库的情况下使用依赖注入

我是 Repository 和 DI 的新手,正在尝试在我的 MVC 5 项目中实现. 我实现了构造函数注入,其中在我的控制器中有一个像这样的构造函数: IBook _ibook;公开测试(IBook ibook){_ibook = ibook;} 如果没有任何 DI 库,它会抛出一个错误:没有空的构造函数. 为了避免这种情况,我又添加了一个构造函数,如下所示: public T ..

Ninject InSingletonScope 与 Web Api RC

我在使用 Ninject 的 InSingletonScope 绑定和 Web Api RC 时遇到了一些困难.无论我如何创建绑定,看起来 Web Api 可能正在处理范围/生命周期而不是 Ninject. 我尝试了一些连接 Ninject 的变体.最常见的与这里的答案相同:ASP.NET Web API 与 ninject 的绑定 我也试过这个版本:http://www.peterp ..
发布时间:2021-12-20 13:20:41 其他开发

.NET Web Api 2.1 中 Ninject 绑定的无参数构造函数错误

目前正在编写 API 站点 (.NET Web Api 2.1) 对于我们之前的 API 站点,我们使用了 Ninject.MVC3 包并手动连接了依赖项解析器和范围,并根据建议将我们的逻辑插入到 NinjectWebCommon 中. 这在我们的新项目中导致了无参数构造函数错误的胃灼热.过去,我们没有正确连接 Web Api 中的依赖项解析器,这是一个致命的放弃.只是这一次,我们是. ..
发布时间:2021-12-20 13:14:32 C#/.NET

OwinStartup时如何使用DI容器

这是一个 Web API 2 项目. 当我使用 Ninject 实现 DI 时,我收到一条错误消息 尝试创建类型为“TokenController"的控制器时出错.确保控制器具有无参数的公共构造函数. [程序集:OwinStartup(typeof(Web.Startup))]命名空间网络{公共部分类启动{公共无效配置(IAppBuilder 应用程序){配置身份验证(应用程序);配 ..
发布时间:2021-12-20 13:11:42 C#/.NET

当超出范围时,Ninject 不会对对象调用 Dispose

我惊讶地发现,当 Ninject 创建的对象被定义为 InRequestScope 时,至少有一个我的对象在请求结束时没有被处理 这是我要处理的对象: 界面: 公共接口 IDataContext : IDisposable{MessengerEntities 上下文 { 获取;放;}} MessengerEntities 是实体框架对 ObjectContext 的实现——我的上下 ..
发布时间:2021-12-18 17:26:53 其他开发

自定义授权 MVC 3 和 Ninject IoC

我有一个自定义的授权类,它继承自 FilterAttribute 并实现了 IAuthorizationFilter.我正在使用最新版本的 Ninject w/asp.net MVC 3 支持. 我遇到的问题是我使用构造函数注入来注入存储库.但是到调用 OnAuthorization 时,存储库为空.这是代码... 公共类 MyAuthorizeAttribute : FilterAttr ..
发布时间:2021-12-18 17:26:15 其他开发

Ninject 绑定属性以使用构造函数参数进行过滤

为此我阅读了尽可能多的答案,但似乎缺少一个细节. 问题是将动作过滤器(由控制器注入的服务)绑定到相应的属性时,我一直无法弄清楚如何将参数/属性值从属性传递到其绑定过滤器.下面是代码,下面是我想要的假代码: 过滤器&属性 公共类 AuthorizationFilter : IAuthorizationFilter{私有只读 IAuthorizationService _authoriz ..

ASP.NET MVC 4 + Ninject MVC 3 = 没有为此对象定义无参数构造函数

更新 - 请查看我的回答以获取此问题解决方案的链接和说明 在我们开始之前,我知道这是一个非常常见的问题,我已经在许多卫星上使用 Ninject 没有问题,但现在出现了,我想不出解决办法.另外,不,到目前为止,Google 和 SO 上的所有结果都没有帮助我. 因此,请考虑在 Windows Server 2008 R2 上的 Visual Studio 2012 的非常、非常、非常简单 ..
发布时间:2021-12-16 09:29:52 C#/.NET

由于异步,在 WebApi 中使用 HttpContext.Current 是危险的

我的问题与此有点相关:HttpContext 的 WebApi 等效项. 依赖注入的项目. 我们想使用 Ninject 在 WebApi 区域中使用 HttpContext.Current 注入一个类. 我担心的是,这可能非常危险,因为在 WebApi 中(一切?)都是异步的. 如果我在这些方面有错误,请纠正我,这是我目前调查的内容: HttpContext.Current ..

将 Ninject WCF 扩展与 WCF Web 服务结合使用

我有一个 WCF web 服务,我想在其中使用我的存储库和服务,我希望将它们依赖注入到我的 WCF web 服务中,但是 Ninject WCF 扩展示例几乎有一个 ctor,它正在实例化每个依赖项的一个实例,我不想要,我想要一个更纯粹的依赖注入. 有没有人在 WCF 中使用 Ninject 取得任何成功,Google 似乎对我正在寻找的主题几乎没有返回相关结果. 解决方案 Time ..
发布时间:2021-12-13 20:26:54 其他开发

使用 NUnit 在不同的应用程序域中运行单元测试

我似乎遇到了一个问题,我们正在使用的应用程序使用 Ninject 内核,并且包含一个特定的配置,该配置与 WCF 调用的内容(用户名、令牌...)一起收集. 基于特定配置为用户分配了应用程序的权限,这通过 Ninject 内核中的特定实例进行屏蔽. 我们不能仅仅重构 Ninject 内核,我们想做的是运行几个 Nunit 测试,而是在单独的应用程序域中运行每个测试(每次使用不同的设置重 ..
发布时间:2021-12-09 19:34:42 C#/.NET

ObjectStateManager 中已存在具有相同键的对象.ObjectStateManager 无法跟踪具有相同键的多个对象

使用具有通用存储库模式的 EF5 和 ninject 进行依赖注入,并在尝试使用我的 edmx 的存储过程将实体更新到数据库时遇到问题. 我在 DbContextRepository.cs 中的更新是: public override void Update(T entity){如果(实体==空)throw new ArgumentException("不能添加空实体.");var ent ..

我应该在哪里使用 Ninject 2+ 进行注入(以及如何安排我的模块?)

我有一个解决方案,其中包含两个相关的(与此问题相关的)项目,以及其他一些项目; 具有其他几个项目使用的功能的类库. ASP.NET MVC 应用程序. 我的问题基本上是我应该在哪里使用 Ninject 2 进行 IoC,考虑...... 类库需要一些 DI 爱,其中包括需要 Web 请求特定会话对象的存储库类(想想工作单元). MVC 应用程序需要 DI,因为在 Ninjec ..
发布时间:2021-12-03 15:20:29 其他开发

如何在 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