2011-01-30 3 views
1

1) Autofac и Ninject, какой из них лучше в контексте привязки?Autofac vs Ninject контекстная привязка?

2) С Ninject, я могу связать с типами в определенном пространстве имен:

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

Могу ли я сделать это с Autofac?

Спасибо!

(извините за мой английский)

ответ

2

Из двух, только Ninject обеспечивает эту функциональность.

Это полезная функция, но Autofac исключает ее, чтобы предотвратить хрупкость других функций, зависящих от Autofac, которые полагаются на зависимость, которая не знает зависимого компонента.

Если у вас есть сценарий, который принесет пользу от такого поведения в Autofac, не стесняйтесь отправлять его, и я буду иметь выстрел в переводе на путь Autofac делать вещи :)

Надеется, что это помогает , Nick

+0

Привет, мне нужно ввести DispatcherNotifiedObservableCollection в (и только в) все ViewModels (расположенные в MyProject.ViewModels) как ObservableCollection. Любые рабочие места? Благодарю. –

+0

Определенно - здесь не так много места, не могли бы вы создать отдельный вопрос? Благодаря! –

+0

Спасибо, я создал новый вопрос здесь: http://stackoverflow.com/questions/4846168/use-autofac-to-bind-types-in-a-specific-namespace –

Смежные вопросы