1)Autofac和Ninject,哪一个在上下文绑定方面更好?
2)使用Ninject,我可以绑定到特定命名空间中的类型:
Bind<A>().To<B>().When(context =>
context.ParentContext.Binding.Service.Namespace == "MyProject.Common");
我可以使用Autofac进行此操作吗?
谢谢!
(对不起我的英文)
答案 0 :(得分:2)
在这两者中,只有Ninject提供此功能。
这是一个有用的功能,但Autofac将其排除在外,以防止依赖于依赖性不依赖于依赖组件的其他Autofac特定功能的脆弱性。
如果您有一个可以从Autofac中的这种行为中受益的场景,请随意发布它,我将有机会将其转换为Autofac的处理方式:)
希望这有帮助, 尼克