问题标签 [ninject]

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 投票
2 回答
1801 浏览

module - 你如何组织你的 NInject 模块?

NInject 的模块架构似乎很有用,但我担心它会变得一团糟。

你如何组织你的模块?您将它们放在哪个组件中,您如何决定哪个模块中的接线?

0 投票
2 回答
1182 浏览

asp.net-mvc - AccountController 和 Ninject 2 和 ASP.NET MVC 2 Preview 2 出错

我正在使用 Ninject 2 和 Ninject.Web.MVC 并使用 NinjectHttpApplication

在登录过程中收到以下错误:“控制器'MySite.Controllers.AccountController'的单个实例不能用于处理多个请求。如果正在使用自定义控制器工厂,请确保它创建控制器的新实例每个请求。”

我的 global.asax 有这个:

AccountControllerModule 看起来像这样:

我的猜测是,它与 RegisterAllControllersIn 期间设置的生命周期有关……但我只是不确定……有什么想法可以从这里开始吗?

更新:刚刚看到它也发生在 HomeController 上......它必须试图用它制作一个单例或其他东西吗?

0 投票
1 回答
1117 浏览

c# - 使用 Ninject 内核作为工作单元对象工厂

所以我开始使用 Ninject 进行依赖注入,我想知道人们如何看待使用内核作为工作单元类型对象(如 Linq2Sql Datacontexts)的对象工厂。我会像普通依赖项一样注入它们,但这会引入一些我想避免的对象生命周期问题。DataContexts 与一般依赖项不同,因为您应该根据需要启动新实例并在完成后处理它们。

要做这样的事情,我只需像这样设置一个提供程序......

将它们绑定在一个模块中......

并在需要时使用标准内核...

对于本质上是静态工厂的东西来说似乎有点沉重,但无论如何我都在使用 Ninject 来处理其他东西。我喜欢它为团队成员提供工厂约定,而不是让他们随意使用(在奇怪的地方创建一堆不同的工厂类,或者只是在对象上放置静态方法等)。

想法?有没有更好的方法来使用依赖注入来处理工作单元依赖项,如 DataContexts 或 WCF 服务客户端?

0 投票
4 回答
4628 浏览

asp.net-mvc - Ninject 和连接字符串

我对 Ninject 很陌生,正在尝试使用 MVC 和 Linq 的 Ninject 2。我有一个 SqlProductRepository 类,我只想知道如果我在控制器中注入 Repository 对象,在构造函数中传递连接字符串的最佳方法是什么。

这是我注入存储库的 ProductController 类:

有人可以指导我吗?

0 投票
2 回答
1905 浏览

rhino-mocks - 自动模拟容器:Rhino Mocks 和 NInject

有没有人使用 Rhino Mocks 和 NInject 实现自动模拟容器的实现?

0 投票
2 回答
589 浏览

master-pages - Ninject 和 Master Page 注入

首先,我使用的是 Ninject 2.0

我有我想注入的母版页,但我不太确定如何注入。我尝试的是创建一个派生自 System.Web.Mvc.ViewMasterPage 的类,然后创建我的属性:

当我运行我的页面时,两个属性都没有设置并且都是空的。关于如何执行此操作的原因或示例的任何想法?谢谢

- 更新

所以我做了更多的研究,似乎我需要自己解决类中的对象,因为 Ninject 不会拦截类的创建。所以现在我的问题是如何为我的内核创建解析器?上面的代码在一个类库中,所以我没有对内核的引用。我尝试了以下方法:(稍微修改自http://www.codethinked.com/post/2009/10/07/Our-Biggest-Enemy-Isne28099t-Developers-Who-Refuse-To-Move-Forward-It-is -Developers-Who-Pretend-To-Move-Forward.aspx )

然后注册:

然而内核是空的......我只需要查看一些示例,但我找不到任何示例,或者可能是我很困惑以至于我不知道我在寻找什么:\

任何帮助深表感谢!

0 投票
3 回答
928 浏览

c# - 使用依赖注入注入依赖注入器

依赖注入很新,我试图弄清楚这是否是一种反模式。

假设我有 3 个程序集:

Foo.Users 需要一个在 Foo.Payment 中构建的对象,而 Foo.Payment 也需要来自 Foo.Users 的东西。这会产生某种循环依赖。

我在 Foo.Shared 中定义了一个接口,它代理我正在使用的依赖注入框架(在本例中为 NInject)。

在容器应用程序中,我有这个接口的实现:

配置如下所示:

这允许我Foo.Payment.SomeType从 Foo.Users 内部实例化一个新对象,而无需直接引用:

这使得不清楚UserAccounts在这种情况下类的确切依赖关系是什么,这让我认为这不是一个好习惯。

我还能如何做到这一点?

有什么想法吗?

0 投票
2 回答
1271 浏览

log4net - 如何使用 Ninject 启用日志记录?

有没有办法让 Ninject 注销它正在做的事情?

特别是我想看看何时创建对象。由于我混合了瞬态对象和单例对象,因此在调试期间能够查看每个对象创建了多少个实例以便我可以在需要时修复对象范围,这对我来说非常有用。

编辑:注意我正在查看http://github.com/ninject/ninject上的 Ninject 2

0 投票
1 回答
2509 浏览

c# - 是否可以将 Ninject 与静态属性一起使用?

我有一个SessionFactory初始化 NHibernate 会话工厂的静态类。因为这个过程很昂贵(约 5 秒),所以我希望它是静态的,所以它只在运行时开始时完成一次。

配置可以采用数据库参数参数,如下所示:

是否可以使用 Ninject 以正确的常量注入 DbConfig?

0 投票
4 回答
360 浏览

c# - 依赖注入连线问题

如果有如下3个接口

对于这样的场景,您将如何连接容器以及 BrutalKill 和 HonorKill 的方法主体是什么样的?

编辑:根据评论,我在想忍者应该装备武器......如果它想装备剑或手里剑......应该稍后决定......不确定我是否在想对 .. 也许我们需要将 Ninja 子类化为 NinjaWithShuriken 和 NinjaWithSword