2015-09-24 1 views
0

Я пытаюсь зарегистрировать следующий эквивалент в Ninject, но у меня возникают трудности (частично из-за всех изменений/устареваний из более ранних версий Simple Injector). Может кто-нибудь, пожалуйста, подтвердите, как следующие привязки будут переведены на Simple Injector?Простой инжектор - регистр по сравнению с привязкой в ​​Ninject

this.kernel.Bind(x => x.FromThisAssembly() 
        .SelectAllClasses().InheritedFrom<MyFactory>().BindToSelf() 
        .Configure(b => b.InSingletonScope())); 


this.kernel.Bind(x => x.FromThisAssembly() 
        .SelectAllClasses() 
        .InNamespaceOf<MyClass>().BindToSelf() 
        .Configure(b => b.InSingletonScope())); 

ответ

0
container.RegisterCollection(typeof(MyFactory), Assembly.GetExecutingAssembly()); 

var namespaceTypes = 
    from type in Assembly.GetExecutingAssembly().GetTypes() 
    where type.Namespace == typeof(MyClass).Namespace 
    select type; 

foreach (Type type in namespaceTypes) 
    container.Register(type, type, Lifestyle.Singleton); 
+0

Спасибо. У меня было несколько близких вариаций, но они были не совсем правы. Это то, что мне нужно. –

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

  • Нет связанных вопросов^_^