问题标签 [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.
c# - 使用 Ninject 向 Nlog 添加依赖注入
我正在尝试使用Ninject将依赖注入添加到Nlog以进行单元测试,但我无法让它工作。:( 调用 GetCurrentClassLogger() 时出现 NullReferenceException。我是 Nlog 和 Ninject 的新手,这实际上是我第一次使用它们。
主要的
我的课
希望可以有人帮帮我。
wcf - 将 Ninject/Ninject WCF 扩展升级到最新版本 3.0.0.5
我目前在我的 WCF 服务中使用 Ninject (2.2.1.4) 和 Ninject.Extensions.Wcf (2.2.0.4)。我想升级到 Ninject (3.0.0.15) 和 Ninject.Extensions.Wcf (3.0.0.5),看起来我不能再使用我目前的方法了。谁能给我一些关于如何让最新版本的 Ninject 与 WCF 项目一起工作的示例或帖子。
我目前的做法:
我写了一个模块:
我将工厂属性添加到我的 .svc 文件中
我在 WCF 项目中添加了 Global.asax
现在我可以修改我的服务中的默认构造函数并使用构造函数注入。
任何关于我如何升级的指示都表示赞赏。
谢谢
c# - 带有 Ninject 和 Ninject 工厂扩展的存储库。失去魔线?
我有一个使用通用存储库模式进行数据访问的应用程序。由于应用程序需要使用几个不同的数据库,我使用 Ninject Factory Extension 实现了一个存储库工厂。这使我可以按需为各种数据库创建存储库。我只是将 DBContext 传递给工厂,如下所示:
这段代码令人讨厌的是创建上下文所需的字符串。上例中的字符串“Database1”和“Database2”。当在整个项目中多次使用上述代码时,一个简单的错字很容易导致重大问题。
我该如何补救这种情况?我应该创建一个上下文工厂吗?那仍然需要数据库名称。我可以以某种方式使用枚举吗?我一直在折腾一堆想法,但似乎没有什么合适的
c# - 在 Ninject 中使用 ToFactory 时出现 ActivationException
当我尝试在 Ninject 中使用 ToFactory 时,我得到 Ninject.ActivationException
工厂:
例外:
ninject - 是否已弃用 weakeventmessagebroker 和 messagebroker Ninject 扩展?
我正在尝试为事件代理/消息代理的开发找到最新的 Ninject 扩展。
我至少可以找到 3 个:messagebroker、weakeventmessagebroker和bbveventbroker。
messagebroker 的文档指出:
此外,weakeventmessagebroker 的文档内容如下:
还有:_
我想知道这个文档是否正确并且这些扩展没有过时,或者文档是否只是输入错误并且它的意思是说“这个扩展已经过时......”
所以问题是:weakeventmessagebroker 和 messagebroker 是否已被 bbveventbroker 弃用?Ninject 最新的事件代理扩展是什么?
c# - Ninject 3 InRequestScope 没有为同一个请求返回同一个实例
最近,我将我的一个 MVC3 项目从 Ninject 2 升级到了 Ninject 3。
几分钟后试图找出 InRequestScope 不再可用的原因,我发现它现在是 Ninject.Web.Common 的扩展。
现在,当我尝试运行应用程序时,Ninject 的工作方式就像所有与范围 InRequest 绑定的类型都是 InTransientScope;每次都会创建一个新实例。
在我从 NinjectModule 继承的类中,我有一个像这样的简单绑定:
在我的控制器中,我有 2 个带有 Ninject 属性的 ViewModel.Activity 类型的属性。
如果我在调试模式下查看这两个属性的 HashCode 的值,它们都有不同的值,但 HttpContext 是相同的;我有同样的要求。
我错过了如何正确使用新版本的 Ninject.Web.Common.InRequestScope 和新版本的 Ninject 3?
非常感谢你。
ninject - Ninject.MVC3 到 NinjectWebCommon.cs 的路径无效
我在我的应用程序中使用了 Ninject.MVC3,它一直运行良好,直到我决定重命名我的解决方案/项目。一切都已正确重命名,所有测试都通过等等。不起作用的一件事是生成的NinjectWebCommon
类。
这一行:
bootstrapper.Initialize(CreateKernel);
抛出此异常:
System.InvalidOperationException: Sequence contains no elements
当我查看“黄屏死机”时,我发现源文件NinjectWebCommon.cs
完全错误。这是在项目重命名之前准确的路径。
我检查了 .proj 文件中的所有路径,但没有发现任何错误。我还尝试丢弃 app_start 文件夹并重新安装 nuget 包。
有什么建议么。
workflow-foundation - 为要在 IIS 中托管的 WF 服务配置 Ninject
我有一个 asp.net 应用程序。我正在使用 Ninject 来解决依赖关系。我正在使用将托管在 IIS 上的 WF 服务。这些服务将由我的 asp.net 应用程序使用。
对于 WF,我有一个用于自定义活动的类库,它在 WF 服务库中被引用。我想将 Ninject 用于两个 WF 项目中的任何依赖项。我正在使用 [Inject] 属性。
我尝试了很多但没有成功。
请帮助我在 WF 服务库中配置 Ninject。我正在使用 Ninject 的 WF 扩展。
ninject - Ninject 绑定所有工厂接口
有没有一种简单的方法可以使用 Ninject 将所有 Factory 接口绑定到 ToFactory() 扩展方法?
对于上面的代码,我可以使用:
如果我有 10 或 20 个需要绑定的 IFactory 接口,我会怎么做?
asp.net-mvc-3 - MVC3 项目中的 Ninject 和 ChildKernel:“加载 Ninject 组件 ICache 时出错”
我在我的 ASP.Net MVC3 项目中使用 Ninject (3.0)。在请求处理的某个时刻,我想执行一些任务。
我正在使用每请求会话模式,但不希望这些任务与当前请求共享相同的会话。所以,我想,ChildKernels 可以帮助我解决这个问题。我打算在子内核中为 ISession 创建另一个绑定,但从那开始:
如果我在请求期间执行这样的代码,我会在请求结束时Error loading Ninject component ICache
收到异常(而不是在通话时)。如果我删除一切都很好。.Dispose()
child.Dispose()
那么,我是否选择了正确的方式来使用 ChildKernel?在不明确处置子内核的情况下使用子内核是否安全?如果我处置子内核,为什么 Ninject 在请求端抛出?