问题标签 [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 回答
2792 浏览

c# - 带有接口的 Ninject 和存储库模式

这是我现在拥有的接口/类结构:

BaseContentObject 抽象类

页面具体类

存储库接口

通用接口实现(适用于所有继承 BaseContentObject 类的内容类)

内容特定存储库

global.asax.cs 中的 Ninject 规则

这给出了以下编译时错误:

我花了很多时间来确定我的类和接口结构以支持我的业务需求。现在我不知道如何克服那个 Ninject 错误。

我想在 ASP.NET MVC 控制器中使用这种结构,如下所示:

0 投票
1 回答
651 浏览

dependency-injection - 使用 Ninject 2.0 避免 XNA 中的循环依赖

我一直在使用 Ninject 作为 XNA 项目的 IOC,并希望将其迁移到 Ninject 2.0。但是,XNA 对依赖注入并不友好,因为某些类必须在游戏类的构造函数中实例化,但也必须将游戏类传递给它们的构造函数。例如:

这里的一篇文章描述了一种解决方法,其中 IOC 容器被明确告知使用什么实例来解析服务。

但是,我不确定如何在 Ninject 2.0 中实现这一点,因为我认为是等效的代码

仍然产生一个StackOverflowException. 任何关于至少从这里开始的想法将不胜感激。

0 投票
3 回答
3158 浏览

.net - 在 Ninject 中将单例绑定到多个服务

我有一个问题,看起来与http://markmail.org/message/6rlrzkgyx3pspmnf中描述的问题非常相似,如果您使用不同的服务类型访问它,单例实际上会创建多个实例。

我正在使用最新版本的 Ninject 2 for Compact Framework,我遇到的确切问题是,如果我将相同的提供程序方法绑定到:

如果我同时解析为 IService 和 Service,它似乎正在创建 2 个服务实例。

这在解析 Service 时会导致循环依赖异常。

这是设计使然,还是错误?

0 投票
2 回答
1412 浏览

ninject - Ninject 拦截

我可以从什么 dll 获得 Intercept 的扩展名?我从http://github.com/danielmarbach/ninject.extensions.interception添加了 Ninject.Extensions.Interception 没有运气。有一些样品工作吗?

我需要的是制作一个拦截器,该拦截器将从 WcfClient 到 WcfServer 一个具有不同参数的不同函数,这样我就不必在 WcfServer 代码后面实现已经实现的函数。所以我已经实现的功能的签名是 -

它所做的是通过 BlClass 激活 Method 并将 ParamList 发送给它。我想做一个拦截器,它会在处理 WcfServer 端时动态填充参数。但首先我如何才能访问我的 ninjectModule 中的拦截扩展?
提前感谢您提供的任何帮助:)

ps试过了:

和:

0 投票
2 回答
1861 浏览

asp.net-mvc-2 - 使用 Ninject 2 在基本控制器中进行属性注入

我的 Global.aspx 中有以下代码

我还有以下忍者模块:

我还有一个基本控制器:

此代码有效。我遇到的问题是我想从基本控制器中删除注入属性并在 Ninject ServiceModule 中指定它。换句话说,我将如何在 ServiceModule 中编写一个绑定规则,告诉 Ninject 将 ProductService 注入基本控制器的属性中?

如果我删除该属性,我将得到一个 NullReferenceException。

0 投票
1 回答
5077 浏览

asp.net-mvc - Ninject 如何访问内核创建实例?

我是使用 ninject 2.0 的新手。我的应用程序托管在 asp.net mvc 中。

现在我不知道如何访问在我的类库中创建的内核。

我想我应该在 global.aspx 中创建内核并在其中加载所有模块。但是我怎样才能使它在整个应用程序中可用?

上面创建的内核应该去哪里?以及如何访问它?

0 投票
3 回答
2612 浏览

dependency-injection - Ninject 2.0:没有属性的属性注入

有没有办法在不使用属性的情况下在 Ninject 2 中使用属性注入[Inject]?这会在将使用它连接的类中创建对 Ninject 的依赖项,我更愿意避免对 IoC 容器产生不必要的依赖项,这就是我最终更频繁地使用构造函数注入的原因。

我想这同样适用于方法注入

0 投票
1 回答
1028 浏览

c# - 使用 Ninject 2.0 进行 C# ASP.NET(非 MVC)的依赖注入

我一直在寻找一段时间。

我对依赖注入并不陌生,并且在多个项目 MVC 等中使用过StructureMap,但我想尝试一下 Ninject,以免错过乐趣。

我正在尝试将Ninject与我正在更新的现有网络应用程序一起使用。

我在 Ninject 提供的博客和 wiki 上找不到,说实话我有点不耐烦所以可能错过了,而且 google 的前几页似乎已经过时或谈论将 MVC 与 Ninject 一起使用。

到目前为止,我有以下内容并且它有效,但我希望有人能指出一个不那么侵入性的选项,关于将 ServiceModule 调用到内核并从 Web 应用程序中注入具有所需绑定的属性。

到目前为止,我拥有的是一个 ServiceModule:

然后在我的页面中我定义了一个私有变量:

然后在页面加载事件中:

所以这行得通,但我想要进入我定义的所有阶段:

在一页上,其余的都很神奇。

干杯

0 投票
1 回答
108 浏览

windows-server-2008 - Ninject 2.0 与 Server 2008 R2 不兼容?

我正在开发一个针对 .NET 4.0 并使用 Ninject 2.0(运行 Win 7 64 pro 的开发盒)的 MVC 2 网站。开发方面一切顺利,我真的很喜欢使用 Ninject,它很有魅力。

直到我将它部署到服务器。一旦我将应用程序部署到服务器(运行 Win Server 2008 R2 x64、IIS 7.5 的虚拟机),ninject 绑定似乎根本不会发生。我第一次在 OnApplicationStarted 中调用的 Logger 上得到了一个空引用异常,我手动绑定了它,并且在下一次代码调用注入组件时我得到了另一个空引用异常。手动更改该问题会将问题推到最后。

我在本地根本没有收到任何错误,除了注入组件上的空引用异常之外,我没有在事件日志中收到错误。

我已经验证服务器具有 .Net 4.0、MVC 2 的 dll、Ninject DLL 和我所有组件的 DLL。在发布模式下,我也在针对“任何 cpu”进行编译。

我描述的平台有任何想法或已知错误吗?

我会发布源代码,但我认为它不相关,因为它在本地工作没有改变。

0 投票
2 回答
3323 浏览

asp.net-mvc-2 - 使用 Ninject 的 HttpHandler 属性注入返回 null

我有以下httphandler:

这是我在 Global.asax 中的忍者模块。

每次处理程序触发 FileReader 时为 NULL。我错过了什么吗?这是使用 Ninject 进行属性注入的正确方法吗?

谢谢