ninject相关内容

Ninject 3个多重绑定

我的问题实际上是这里发布的一个旧问题的重复: Ninject 2.2多个绑定 似乎有人打算在2011年解决这个问题.有人知道Ninject是否有某种方法可以关闭此类警告?还是其他解决方法? 编辑 响应@BatteryBackupUnit,这是我的确切问题: 我有多个库...并且在我的核心库中,我做这样的事情: 查找主机应用程序(包括主机)引用的所有程序集 从所有这些 ..
发布时间:2020-05-18 00:11:21 其他开发

在标准应用程序中注入自定义代码

我们公司有一个标准的应用程序. 现在,我想在应用程序中注入一些自定义程序集. 通常,如果您有ninject内核或unity容器,则可以像下面这样实现: IKernel kernel = new StandardKernel(); DealerService myServ = new DealerService(kernel.Get()); De ..
发布时间:2020-05-18 00:11:18 C#/.NET

在Ninject中拦截实例的创建

我希望拦截实现某个接口或具有某个属性的实例的创建.我可以做一些与侦听扩展类似的事情,但这似乎只做方法和属性侦听. 这是我可以拦截方法和属性调用的方法,但不能拦截构造函数调用: _kernel.Bind().To().InSingletonScope(); _kernel.Intercept(x => { if (x.P ..
发布时间:2020-05-18 00:11:09 C#/.NET

Ninject属性绑定,如何正确执行

我已经在测试项目中安装了Ninject(v4.0.30319)软件包进行测试.不幸的是,在下面创建测试代码,ValidateAbuse.Instance.Repository始终为Null.为什么Ninject不将存储库绑定到ValidateAbuse.Repository属性? 某些人可能建议使用构造函数绑定,但由于代码结构,我无法使用它.下面的代码只是示例,我需要找到一种绑定到属性的方法. ..
发布时间:2020-05-18 00:11:04 其他开发

如何扩展Ninject绑定语法

有没有一种方法可以扩展现有的绑定语法(例如扩展方法),从而使我们拥有类似这样的东西: Bind().ToProvider>().WhenCustom() 解决方案 为IBindingWhenSyntax编写扩展方法,并使用现有的When重载来实现您的逻辑: class Bindi ..
发布时间:2020-05-18 00:11:02 其他开发

如何将参数传递给Ninject创建的瞬态对象?

我正在使用NInject开发ASP.NET MVC 3项目来创建对象实例.它为每个动作构建一个对象图.在大多数情况下,它运作良好.但是,我有一个新要求,即必须将一些参数(来自请求)传递给对象图中的几个对象(瞬态). 我怎样才能做到这一点?这是一个示例: class MyController : Controller { [Inject] public IProcess Pro ..
发布时间:2020-05-18 00:10:56 C#/.NET

Ninject级联构造函数参数

我有一个IRoleRepository类型,它接受一个构造函数参数“数据库",该类型接受一个I​​DbRepository类型,该IDbRepository本身接受一个构造函数参数"ConnectionStringName".我有一个具有GetService方法的依赖项解析器,并且在以下代码工作时,我希望使用Ninject 3.0与在Get时相比,在绑定时有更好的方法.注意我可能有多个IDBRep ..
发布时间:2020-05-18 00:10:54 其他开发

单身人士和比赛条件

有关此问题: 网络api调用中的空引用 但是我将其单独产生,因为我认为这可能与Ninject确实有关,并且如果我错了,我不想混淆原始问题. 我的问题是我有一个Web api项目,该项目使用Ninject来管理依赖项注入,并且在大多数情况下都能正常工作.问题是,如果您在启动应用程序后立即快速启动多个请求,有时它们会以NullReferenceExceptions的某种真正怪异的方式 ..
发布时间:2020-05-18 00:10:50 C#/.NET

Ninject中的错误?

就我是否有真正的错误以及是否存在真正的错误寻求建议,如何最好地解决它: 我有一个运行24/7的高度多线程的进程. Ninject在ThreadScope中提供的绑定中注入了一些对象. 随着该过程的负载不断增加,该过程开始崩溃的频率越来越高.事件日志中的错误消息是这样的: > Framework Version: v4.0.30319 Description: The proces ..
发布时间:2020-05-18 00:10:45 其他开发

安全地对IoC/DI配置进行广泛的更改

特定问题: 如何在我的代码库中对DI配置进行单元测试,以确保在对自动绑定检测进行一些更改后,所有连接仍能正常进行. 我一直在为使用Ninject进行Ioc/DI的小型代码库(也许约10页?和20-30个服务/控制器)做出贡献. 我发现在Ninject内核中它被配置为BindDefaultInterface.这意味着,如果您要求它提供IFoo,它将去寻找Foo类. 但是它是基于字符 ..
发布时间:2020-05-18 00:10:42 C#/.NET

Ninject绑定通用接口

这是对将通用接口依赖项注入工厂的后续行动 答案是正确的,但是我简化了代码.因为在接口上没有参数,所以在create方法中不能将TOrderRequest作为输入参数.并且在界面上使用“出入"时,绑定将不再起作用. 那么您如何将它与Ninject绑定? using System; using Ninject; using System.Collections.Generic; us ..
发布时间:2020-05-18 00:10:37 C#/.NET

从未调用过Ninject.MVC5发布范围-OutOfMemoryException

我是Ninject的新手,但我已经确信Ninject.MVC5 NuGet包的开箱即用配置实际上从未释放范围为HttpContext的对象.在一些较大的报告中反复使用大量内存后,我始终收到OutOfMemoryException. 因此,为了证明我没有失去理智,我创建了一个空的测试项目.我在VS 2017中通过文件->新建项目-> C#-> Web-> ASP.NET Web应用程序-> M ..
发布时间:2020-05-18 00:10:34 其他开发

依赖注入到CustomFormatter

我正在使用ninject作为依赖项注入器在webapi中工作.我所有的构造函数注入对于我的控制器都工作正常. 我有一个自定义的媒体类型格式化程序,该格式程序用于在用户请求"application/pdf"时返回pdf 在这里,我需要在创建pdf后更新数据.因此,在这里我需要致电我的业务类以更新数据. MyCustomFormatter代码: public class Pdf ..
发布时间:2020-05-18 00:10:31 C#/.NET

如何在Ninject 3中取消绑定具体的自绑定单例绑定?

我目前正在为一个项目测试一些IoC框架,我希望能够使用Ninject3. 我遇到了一个问题,在我配置了对具体类型的单例的绑定之后,以后似乎无法有效地解除对服务类型的绑定.也就是说,StandardKernel.TryGet()在调用StandardKernel.Unbind()之后返回非空值.有关我的确切用法,请参见下面的代码段. 这是Ninject 3中的错误,还是我缺少 ..
发布时间:2020-05-18 00:10:28 C#/.NET