[英]Ninject: How to bind interface depending on target assembly
我有一個由兩個不同的類實現的接口。 然后,我怎么能對Ninject說我想將它綁定到某個程序集中的實現A和其他程序集中的實現B?
您可以使用上下文綁定 :
Bind<IFoo>.To<Foo>.When(request =>
request.Target.Type.Assembly.FullName == "someAssembly");
Bind<IFoo>.To<Bar>.When(request =>
request.Target.Type.Assembly.FullName == "someOtherAssembly");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.