摘要: namespace LayzyLoadTest{ [TestClass] public class UnitTest1 { private IKernel InitKernel() { Ninject.IKernel kernel = new Ninject.StandardKernel(new LazyBinding()); ... 阅读全文
posted @ 2013-07-05 14:15 张保维 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 这这里先声明一下,引用了一个 (http://www.edcourtenay.co.uk/musings-of-an-idiot/2012/11/23/lazy-binding-with-ninject) 的方法。 Ninject 在 完成 Bind 以后,会根据Scope 存于列表中。 例如: Bind().To().InXXXXScope(). 这里A 只是与IA建立了一个映射... 阅读全文
posted @ 2013-07-05 13:50 张保维 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 实际上这个有多种解决方法,加自定义Attribute,或Named(),但这些方式有一些侵入性,Named,要引用Ninject, 自定义Attribute,还要还要再写几行代码吗,所以使用下面的方法, public class All { private readonly II _a; private readonly II ... 阅读全文
posted @ 2013-07-05 13:03 张保维 阅读(191) 评论(0) 推荐(0) 编辑