我想'任何接口從這個接口列表中繼承一個或多個接口'到使用ninject 2的特定提供者。這裏的IBindingResolver實現是否適合?我如何在ninject中自定義綁定
回答
沒有 - 使用ninject.extensions.conventions代替
kernel.Bind(
x => x.FromThisAssembly()
.SelectTypesInheritedFrom<IMyInterface>()
.BindToAllInterfaces()
.Configure((c, s) => c.InSingletonScope()));
雖然這是所問問題的最佳答案,但我不確定它會對我有用。我在此處查看OpenGenericBindingResolver作爲示例。 – JeffreyABecker 2012-01-16 16:14:11
我有3個程序集:域定義接口,數據定義實現,Web消費。說域定義IFoo和IBar。同時使用Web的控制器將定義IFooBar並使用它。理想情況下,我想要做的是檢測這些聚合接口並返回一個攔截代理,它將調用委託給各個實現。我沒有看到我會如何與擴展公約做到這一點。 – JeffreyABecker 2012-01-16 16:16:52
@JeffreyABecker在這種情況下,您必須編寫自己的IBindingGenerator以將接口綁定到您的代理。 但你真的想要這樣一個醜陋的東西?做什麼的?你爲什麼不把IFoo和IBar分開注入控制器?這只是一個減少依賴項數量的解決方法嗎?在這種情況下,解決最有可能不遵循SRP的實際問題。 – 2012-01-16 16:43:04
- 1. 綁定自定義IPrincipal和IIdentity與Ninject
- 2. Ninject:如何綁定ToMethod
- 3. 檢索提供程序中的自定義綁定參數Ninject
- 4. 如何在自定義綁定中綁定css類
- 5. Ninject綁定
- 6. Ninject綁定
- 7. 如何在Xcode 4.6中定義自定義的鍵盤綁定?
- 8. AOP:自定義模型綁定器屬性使用Ninject
- 9. Ninject - 創建自定義NinjectWebServiceHost
- 10. Ninject的自定義OptionalAttribute
- 11. 如何解除Ninject 3中的具體自綁定單例綁定?
- 12. 如何確定來自Web請求URL的Ninject綁定的值?
- 13. 如何在Knockout中綁定到自定義bindingHandler中的自定義模板
- 14. 我如何裝點我的所有綁定在Ninject
- 15. 敲除自定義綁定我的綁定在哪裏?
- 16. 自定義綁定
- 17. Ninject攔截器自定義PlanningStrategy在Ninject 3中不工作
- 18. Ninject綁定執行
- 19. Ninject通用綁定
- 20. Ninject數組綁定
- 21. 動態綁定Ninject
- 22. Knockout.js - 如何限制自定義綁定
- 23. 使用我的自定義函數敲除自定義綁定
- 24. 如何綁定自我?
- 25. 將自定義模型綁定器綁定到自定義AuthorizeAttribute
- 26. 如何在自定義WebAuthenticationDetails中使用我的自定義ConfigurationProperties?
- 27. 在Ember中創建自定義綁定
- 28. 在Xamarin.Forms中綁定自定義視圖
- 29. 在ASP.NET Web API中自定義綁定
- 30. 如何將IDictionary屬性與Ninject綁定?
所以,你要綁定的接口我的所有實現在您的應用程序接口? – 2012-01-13 22:33:01