2011-03-30 20 views

cevap

7

Kolayca değil. Bir şekilde bir Ninject Bağlam inşa edebilir varsa,

Aslında bunu yapmak için alternatif bir yol var GÜNCELLEME

Kernel.GetBindings(typeof(IService)) 
    .Where(b => b.GetProvider(context).Type == implementationType) 

yapabilirsiniz. senin bağlamaları bildirerek zaman

Kernel.Bind<IService>().To(implementationType) 
    .WithMetadata("type", implementationType); 

Sonra yaparak tüm bağlamalar alabilirsiniz meta sağlayabilmektedir bu

Kernel.GetBindings(typeof(IService)) 
    .Where(b => b.Metadata.Get<Type>("type") == implementationType) 
+0

süper müthiş, gayet iyi çalışıyor, teşekkür ederim –

İlgili konular