问题标签 [ninject-2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
460 浏览

c# - 当我创建集合时,Ninject 注入将元素添加到集合

我正在使用 MVVM 灯并已将绑定设置如下:

当我尝试获取 ICollection 时,我得到了一个包含 ONE 元素的集合。我期待一个免费的收藏。

0 投票
1 回答
662 浏览

ninject - 在 Ninject 中使用我无法添加属性的工厂方法

我尝试使用 Ninject 来注入 XmlReader。问题是它是由构造函数的工厂方法创建的。而且我无法[Inject]在 .NET Framework 中添加代码。现在我使用以下绑定来创建 XmlReader:

我使用它如下:

但是这段代码太可怕了。我可以用更漂亮更聪明的方式重写它吗?

0 投票
1 回答
899 浏览

c# - Ninject WCF Extensions TimeService 示例如何工作?

我有一个 .Net 4.0 WCF 服务,我正在尝试为其设置 ninject。我下载了 ninject 的 WCF扩展并查看了 TimeService 示例。一切看起来都很简单,但是我看不到 ninject 是如何正确完成工作的,因为有一个无参数的构造函数手动注入依赖项。

据我了解,此代码永远不会使用 ninject 绑定。如果我不提供任何参数,第一个构造函数将调用第二个构造函数。在测试中并且我传入我的模拟对象时,将调用第二个构造函数。我对 WCF 和 ninject 都很陌生,如果我遗漏了任何明显的东西,我深表歉意!

谁能解释一下?

谢谢

0 投票
1 回答
777 浏览

asp.net - Ninject + .NET 4 + 集成管道导致 NullReferenceException

我已经在 ASP.NET 4.0 项目(不是 MVC)中配置了 Ninject 2,但是当我将项目部署到 IIS 主机时,它会因以下原因而崩溃:

我再次使用 vanilla ASP.net Web 应用程序对此进行了测试,并使用以下代码获得了相同的崩溃:

有其他人让 Ninject 使用 ASP.net 4 吗?

[更新:2010.11.03]

在做了一些研究之后,它似乎与 OnePerRequestModule() 模块有关,但删除它似乎并不能解决我根据这个问题的建议添加它的问题

0 投票
1 回答
2618 浏览

c# - 将 InRequestScope 和 InTransientScope 用于 Ninject 解析为相同类型

我有一个创建 JobContext 解析器的 Ninject 设置InRequestScope()这工作得很好,但是,我在网站上有一个非常具体的调用,需要我遍历几个数据库(数据库中的所有数据按年份)。我无法完全弄清楚发生了什么,因为我忘记了 JobContext 是,InRequestScope但最后一段代码没有按照我的想法行事。

这是设置

由于 JobContext 在请求范围内,它每年都会重复使用相同的对象。这是我需要它InTransientScope而不是InRequestScope.

我怎样才能做到这一点?

0 投票
1 回答
601 浏览

structuremap - Rhino.Security 和 IEntityInformationExtractor

我最近下载了 Rhino.Security 并尝试在实体上实现权限。因为我喜欢 Ninject (v2),所以我想从一个简单的例子开始。在我的 NinjectModule 中,我绑定了存储库和服务:

我正在控制台应用程序中测试所有内容,一切正常。我可以毫无问题地运行此测试:

现在,我想为一个帐户定义一个权限;像这样的东西:

我已经定义了我的类,就像 Ayende 在解决方案中的示例代码中所做的那样:

并且我尝试将接口 IEntityInformationExtractor 绑定(在我的 ninject 模块中)到类

但是当我运行我的应用程序时,我得到一个“未设置对象实例的对象引用”。在安全类中。服务定位器无法解析实例,它会在此处生成异常:

有没有人尝试将 Ninject 与 Rhino.Security 一起使用并且能够帮助我?

谢谢

0 投票
2 回答
669 浏览

module - ninject 2 构造函数注入和属性注入的执行顺序

我正在我的(WCF)项目中加载一个 ninject 模块,并希望使用自定义提供程序在我的模块中连接 log4net。我使用提供程序的原因是 GetLogger 方法需要通过发生注入的类。如果这不是这样做的方法,请告诉我,我是 Ninject 的新手。(顺便说一句,Context.getType() 不正确,我在执行此操作时遇到了一些麻烦。)

主要问题是我的类中的 ILog 变量在构造函数执行后被初始化,但我希望能够在构造函数中使用日志记录。我还使用 Ninject 调用我的构造函数并将其参数绑定到具体类。

感谢所有帮助。

0 投票
1 回答
781 浏览

wcf - 带有 WCF 的 Ninject 拦截扩展给了我一个“未设置对象实例的对象引用”。错误

我开始使用 Ninject 拦截扩展,但无法让它在我的 WCF 服务中工作。使用 WCF 扩展,ninject 可以正常工作,正是拦截给我带来了麻烦。也许我做错了?当我尝试在内核构造函数中添加 LinFuModel 时,它告诉我它已经加载,所以我想这很好。

基本上所有对绑定的拦截都会破坏我的 wcf 服务,但我的方法拦截仅适用于服务(getData() 在服务合同中)。

编辑:以下也不起作用

结束编辑

提前感谢,Rinze

0 投票
1 回答
7202 浏览

ninject-2 - Ninject 从内核中获取实例

我是 Ninject 的新手,我也是 stackoverflow 的新手。

我将它与 ninject.web.mvc 扩展一起使用,我能够像这样正确初始化它:

这是我的类 assemlylocator,它扫描 bin 文件夹中的所有程序集,搜索程序集中的所有 Ninject 模块。

在我的控制器中一切正常:

直到这里几乎所有东西都很容易学习,现在我的问题是,如果我需要创建一个绑定在 Ninject 的 NinjectModule 中的对象的新实例,我不知道如何从 hee 访问内核。

问题是我无法从我的控制器中找到内核。我也需要在构造函数中注入它??

我希望有人能帮助我。非常感谢你们这些天给我的大力帮助。

0 投票
1 回答
6079 浏览

asp.net-mvc-3 - Ninject,Bind 应该是 .InRequestScope() OR .InSingletonScope()

我有下面的代码一个可绑定到我的用户存储库,另一个可绑定到缓存。我应该为 UserRepository 和 Cache 使用什么范围。UserRepository 的范围应该是单例吗?