1

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

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

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

我可以用 Autofac 做到这一点吗?

谢谢!

(对不起我的英语不好)

4

1 回答 1

2

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

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

如果您有一个场景可以从 Autofac 中的这种行为中受益,请随时发布它,我将尝试将其翻译成 Autofac 的做事方式:)

希望这会有所帮助,尼克

于 2011-01-30T01:44:42.833 回答