「このインターフェイスのリストから1つまたは複数のインターフェイスを継承するインターフェイス」をninject 2を使用して特定のプロバイダに提供したいと思います。ここではIBindingResolverの実装が適切でしょうか?バインドをカスタマイズする方法
答えて
なし - 使用ninject.extensions.conventions代わり
kernel.Bind(
x => x.FromThisAssembly()
.SelectTypesInheritedFrom<IMyInterface>()
.BindToAllInterfaces()
.Configure((c, s) => c.InSingletonScope()));
これは質問された質問に対する最良の回答ですが、私にとってはうまくいくとは思えません。私はこの時点でOpenGenericBindingResolverを例として見ています。 – JeffreyABecker
私は3つのアセンブリを持っています:ドメインはインターフェイスを定義し、データは実装を定義し、Webは消費します。ドメインはIFooとIBarを定義します。両方を消費するWebのコントローラはIFooBarを定義し、それを消費します。理想的には、私がしたいのは、それらの集約インターフェースを検出し、呼び出しを個々の実装に委譲する代行プロキシを返すことです。私はエクステンションのコンベンションでそれをどうやってやるのか分かりません。 – JeffreyABecker
@JeffreyABeckerこの場合、インターフェイスをプロキシにバインドするために独自のIBindingGeneratorを記述する必要があります。 あなたは本当にそのような醜いものをduしたいですか?何のために? IFooとIBarをコントローラに別々に注入するだけでいいのですか?依存関係の数を減らすための回避策ですか?その場合、SRPに従わない可能性が高い実際の問題を解決してください。 –
- 1. チャットボットのカスタマイズをカスタマイズする方法
- 2. カスタマイズする方法
- 3. tabbarcontrollerをカスタマイズする方法
- 4. ピッカービューをカスタマイズする方法
- 5. uitableviewをカスタマイズする方法
- 6. テキストボックスをカスタマイズする方法
- 7. AmazonEC2FullAccessをカスタマイズする方法
- 8. カスタマイズする方法Bootbox.jsプロンプトオプション
- 9. Ext.menu.Menuの方向をカスタマイズする方法
- 10. メソッドをバインドする方法
- 11. イメージソースをバインドする方法
- 12. カスタマイズ方法
- 13. カスタマイズされたリビジョンリストでユーザーIDをカスタマイズする方法
- 14. ウィザードコントロールをカスタマイズする方法は?
- 15. 通知パネルをカスタマイズする方法
- 16. UITabBarControllerのサイズをカスタマイズする方法は?
- 17. Entity Frameworkクラスをカスタマイズする方法は?
- 18. イメージボタンパネルのクラスをカスタマイズする方法は?
- 19. リストビューの行をカスタマイズする方法
- 20. tableViewをカスタマイズする方法Section View - iPhone
- 21. Notepad ++でツールバーをカスタマイズする方法
- 22. ActionEventのイベントソースをカスタマイズする方法は?
- 23. Suluでdatepickerをカスタマイズする方法は?
- 24. buildbotのWebページをカスタマイズする方法
- 25. vim-latexでテンプレートをカスタマイズする方法
- 26. dynatreeイメージをカスタマイズする方法は?
- 27. イメージビューとテキストビューをカスタマイズする方法は?
- 28. LeanbackのListRowsをカスタマイズする方法は?
- 29. キバナのインターフェイスをカスタマイズする方法
- 30. MessageBoxのプロンプトをカスタマイズする方法は?
だから、インターフェイスにアプリ内のインターフェースIのすべての実装をバインドしたいと思いますか? –