问题标签 [ninject-extensions]

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 回答
412 浏览

asp.net-mvc-2 - MVC2 & Ninject2 - 控制器不解决依赖关系

我愚蠢地决定在周五的工作中尝试一些新的东西!

所以我使用 NuGet 将 Ninject.Web.Mvc 2.2.xx 添加到我的 .Net MVC2 项目中。

我改变了我的 Global.asax.cs

}

我已经创建了一个这样的控制器......

但管制员仍坚持

找不到类型或命名空间名称“IRecipientContext”(您是否缺少 using 指令或程序集引用?)

找不到类型或命名空间名称“IMailingContext”(您是否缺少 using 指令或程序集引用?)

我的 google-fu 让我失望了,我真的希望这只是一个愚蠢的错字/缺失的事情

提前致谢

0 投票
2 回答
5123 浏览

.net - Ninject WCF 扩展 ArgumentNullException 使用 NET.TCP 绑定

我有一个配置为使用 wsHttpBinding 和 netTcpBinding 的 2 个端点的 WCF 4 服务。我使用 WAS 在 IIS 7.5 中托管该服务,并使用 Ninject WCF 扩展将 DI 引入我的服务。当我使用 wsHttpBinding 端点调用我的服务时,我的服务工作正常,但在我使用 netTcpBinding 时失败。当我查看我的应用程序事件日志时,我收到下面概述的以下错误。

我曾尝试在 VS2010 中调试该问题,但在这方面进展缓慢。如果可能的话,我不想从我的 WCF 服务中删除 Ninject。我知道我可以只使用 wsHttpBinding 但我这是一项内部服务,我想获得 netTcpBindings 提供的性能提升。

有没有人可以帮助解决这个问题?对此的任何帮助将不胜感激。

0 投票
1 回答
788 浏览

ninject - 有人可以帮我用 Log4net 设置 Ninject 2 吗?

我已经(很高兴地)在一些基本场景中使用 Ninject 一段时间,并希望让它控制我的日志记录。我注意到 Ninject.Extensions.Logging 命名空间的存在,并想使用它,但我遇到了两个问题:

  1. 我希望记录器被初始化为我希望使用运行它(就像我使用 GetCurrentMethod().DeclaringType 运行 LogManager.GetLogger 一样)。
  2. 我希望能够轻松地模拟或“取消”记录器以进行单元测试(即我不想让记录器工作),而不会遇到NullReferenceExceptions

现在,我知道这里有一些问题(甚至是答案),但我似乎找不到任何能指出我正确方向的问题。

我会很感激任何帮助(即使是“你的骨头”也在这里!链接到我应该注意到的东西)。

0 投票
4 回答
11933 浏览

asp.net-mvc - 在 Global.asax 中注入依赖项

我正在使用 MVC3 和 Ninject 启动一个 Web 应用程序。在 Global.asax 文件中我还需要一个依赖项,它需要是一个单例。

我认为它应该是这样的:

但是后来我看到它在被调用_auth时为空MvcApplication_AuthenticateRequest

然后我尝试这样:

但是现在我可以看到构造函数被多次调用,因此我将有几个 IKernel,我猜单例实例在我的应用程序范围内不会那么单例。

我该怎么做?使用静态变量?

0 投票
1 回答
254 浏览

ioc-container - Ninject.Mvc 和 Ninject.Wcf 扩展的稳定性

在玩了一段时间后,我打算开始在类似企业的项目中使用 Ninject 2.2。谁能确认这些扩展在生产使用中没有问题?我特别担心IDisposable场景(MVC 控制器中的客户端 WCF 代理等)。

0 投票
1 回答
867 浏览

constructor - Ninject 使用构造函数从AssembliesInPath 加载

如果我说有这样的代码:

并且假设目标程序集中定义的每个类在构造函数中都有一个字符串参数,我将如何从上面的代码中传递字符串参数?

我是否改为使用拦截器?

在此先感谢,约翰

0 投票
1 回答
231 浏览

ninject-2 - 拦截不是从 ninject 内核创建的对象

假设我有一堂课:

我正在使用Ninject拦截扩展。我想拦截InterceptedMethod。如果我从 ninject 内核创建对象,则该方法被拦截。

但是,如果我不是从内核创建对象,则不会拦截该方法。

是否可以使用 ninject 拦截自创对象?如果可能的话,我该怎么做?

0 投票
2 回答
388 浏览

ninject - Ninject Interception 扩展正在创建该类的 2 个实例;有没有办法避免这种情况

我在使用带有 DynamicProxy2 的 Ninject 拦截扩展时遇到问题。本质上,我的绑定对象的两个实例被创建。我的绑定是:

第一个实例似乎是作为正常解决程序的一部分创建的。第二个实例是作为代理创建的一部分创建的,特别是在DynamicProxy3ProxyFactory.cs中。

第二个实例似乎取代了 Ninject 上下文中的第一个实例(尽管我对此不是 100% 确定),所以人们会相信一切都很好。第一个实例只会持续一纳秒。不幸的是,我的构造函数不是那么“干净”,并且运行它两次会引起一些混乱。由于第二个实例的构建是在 Castle 中完成的,我不知道是否有办法解决这个问题,但任何建议都将不胜感激(重写构造函数已被考虑并被击落:))。

0 投票
1 回答
519 浏览

asp.net-mvc - 如何将 Ninject WCF 扩展与单例服务一起使用?

我正在使用 Ninject 2.2.1.4 和 Ninject.Extensions.Wcf 2.2.0.4。

我的服务装饰有以下属性:

使用上述属性,我收到错误:

“提供的服务类型无法作为服务加载,因为它没有默认(无参数)构造函数。要解决此问题,请向该类型添加默认构造函数,或将类型的实例传递给主机。 "

如果我删除属性 Ninject 按预期工作。

在做了一些研究之后,我的理解是,由于服务被标记为单例,它将由 ServiceHost 使用无参数构造函数自动创建,因此会出现错误消息。为了解决这个问题,我必须自己创建服务对象,使用 ninject 解决,然后将该单例对象传递给 ServiceHost 以使用。我不知道该怎么做。

我查看了 WCF 扩展源,发现 NinjectServiceHost 继承自 ServiceHost,所以我的想法是使用重载的构造函数将 NinjectServiceHost 绑定到我的服务对象实例:

我不确定这是否正确,如果正确,如何以及在何处正确绑定它,以便可以为我的实例提供 ServiceHost。

有什么建议么?谢谢。

0 投票
1 回答
238 浏览

ninject - NInject WCF 扩展不适用于 ninject 2.3

我在我的应用程序中使用了 NInject WCF 扩展 2.2,但是在将 Ninject 版本升级到 2.3 后,它停止工作并返回一些序列化错误。是否有 2.3 的 WCF 扩展的升级版本,或者我必须使用 Ninject 2.2。

谢谢