ninject相关内容

如何在外部程序集中的类型的构造函数注入中使用Ninject

我正在从外部程序集中加载类型,并想创建该类型的实例.但是,此类型/类是为当前由Ninject管理/绑定的对象设置的,用于构造函数注入.如何使用Ninject创建此类型的实例并注入任何构造函数依赖项? 下面是我得到这种类型的方法. Assembly myAssembly = Assembly.LoadFrom("MyAssembly.dll"); Type type = myAssemb ..
发布时间:2020-05-18 00:06:04 其他开发

Ninject工厂派生类型

我正在通过以下链接查看Ninject Factory扩展: http://www.planetgeek.ch/2011/12/31/ninject-extensions-factory-introduction/ 我正在尝试将扩展包扎好,看看它是否真正适合我要执行的操作. 工厂扩展可以根据传入的参数创建不同的类型吗? 示例: class Base {} class Foo ..
发布时间:2020-05-18 00:06:02 其他开发

传递Ninject内核是一个好习惯吗?

我正在编写一个执行一些任务的小型框架. 有些任务需要通过Ninject注入的特定属性. 假设我们在基类中具有以下表示单个Task的构造函数: protected DDPSchedulerTask(ILogger logger, List platforms, IBackOfficeDataStore backOfficeDataStore, ICommonDataSto ..
发布时间:2020-05-18 00:05:50 C#/.NET

有人将Ninject 2.0用作nServiceBus ObjectBuilder吗?

我一直在尝试使nServiceBus与Ninject 2.0作为基础IoC容器一起使用失败.虽然我可以实现基本的集成,但是在将“重影"消息发送到各个订户时遇到了问题.我使用Autofac实现作为模板,用Ninject特定的代码替换了必要的部分.此外,我确实必须创建自定义试探法以使自动属性注入发生. 无论如何,我看到的行为是订阅者可以发布第一条消息并成功读取该消息;但是,下一条发布的消息导致该 ..
发布时间:2020-05-18 00:05:43 其他开发

在运行时Ninject上下文绑定

我试图了解Ninject上下文绑定.我了解在设计时就知道自己的上下文的场景.例如我知道我可以使用命名属性将数据库对象绑定到模拟数据库(要在测试类中使用),也可以绑定到SQL DB(当我从实际代码中使用它时). 但是,我不知道如何在运行时处理上下文绑定.例如假设我正在为购物中心编写软件.店主可以使用键盘进行计费或使用条形码扫描仪.我不知道他会事先使用哪一个.而且他可能会在将来某个时候添加其他扫 ..
发布时间:2020-05-18 00:05:40 C#/.NET

Ninject.Web.PageBase仍然导致对注入依赖项的空引用

我有一个使用Ninject 2.0的ASP.NET 3.5 WebForms应用程序.但是,尝试使用Ninject.Web扩展名向System.Web.UI.Page提供注入,即使我切换为使用服务定位器提供引用(使用Ninject, ),没有问题. 我的配置(为简单起见,将其简化): public partial class Default : PageBase // which is ..
发布时间:2020-05-18 00:05:33 C#/.NET

在Ninject中,如何使用Bind .... ToSelf()创建对象后在对象上运行自定义代码?

在Ninject的依赖项注入中,如果您像这样设置类与自身的绑定: Bind().ToSelf(); Ninject非常好地解决了SomeClass所具有的任何依赖关系,并为您提供了对象.我希望能够对每次创建新类时都会返回的SomeClass进行处理,就像后期处理事件一样.我可以使用.ToMethod(或ToFactoryMethod)绑定来显式地对其进行更新,但是我 ..
发布时间:2020-05-18 00:05:30 其他开发

您如何在Ninject中使用方法注入?

我有一个类,该类中的一个方法需要使用IRepository. 理想情况下,我想避免将这种依赖关系解析为类的构造函数,因此我在Ninject中发现了方法级别注入,并想知道这是如何工作的? 我了解如何进行设置.我很困惑的是如何称呼它? 示例: class SomeClassThatUsesRepository { [Inject] public void Que ..
发布时间:2020-05-18 00:05:26 其他开发

Ninject:是否可以加载声明为内部的模块

是否可以配置Ninject加载已声明为internal的模块? 我尝试为Ninject程序集配置InternalVisibleTo,但这无济于事. 我当然可以将模块制作为public,但实际上它们应该是internal. 解决方案 内部KernalBase.Load(IEnumerable ..
发布时间:2020-05-18 00:05:24 其他开发

我需要更多Ninject实用示例

过去,我使用了swiftsuspenders,它是一个动作脚本3 IoC控制器.基本上,switfsuspender的第一个版本与Ninject内核类似,称为“注射器". 如果我想创建一个应用程序注入器(假设要在整个应用程序中使用最相关的映射),则必须将注入器本身注入到应用程序类中. 我现在想知道在应用程序的几个类中使用kernel.get的做法是什么.我应该注入内核本身吗? ..
发布时间:2020-05-18 00:05:21 其他开发