Autofac vs Ninject上下文绑定?

时间:2011-01-30 00:00:02

标签: ninject autofac contextual-binding

1)Autofac和Ninject,哪一个在上下文绑定方面更好?

2)使用Ninject,我可以绑定到特定命名空间中的类型:

Bind<A>().To<B>().When(context => 
    context.ParentContext.Binding.Service.Namespace == "MyProject.Common");

我可以使用Autofac进行此操作吗?

谢谢!

(对不起我的英文)

1 个答案:

答案 0 :(得分:2)

在这两者中,只有Ninject提供此功能。

这是一个有用的功能,但Autofac将其排除在外,以防止依赖于依赖性不依赖于依赖组件的其他Autofac特定功能的脆弱性。

如果您有一个可以从Autofac中的这种行为中受益的场景,请随意发布它,我将有机会将其转换为Autofac的处理方式:)

希望这有帮助, 尼克