現在、構成ファイルからロードするインスタンスを認識するブートストラップを使用する websocket サーバー ライブラリであるライブラリ (SuperWebSocket) を使用しています。このためにブートストラップ クラスを実装しました (ただし、インスタンスは IoC を使用してロードされません)。また、このサーバーからのコマンドは、アセンブリ リフレクションから読み込まれます。このサーバーを、IoC を使用する DAL およびサービス層と組み合わせて使用したいと考えていました。私の主な問題は、ServiceLocator を使用せずに、このコンソール アプリケーション (サーバー) とライブラリとの連携を IoC シナリオに配置する方法が見つからないことです。
通常、カーネル(Ninject)はコンポジションルートに配置する必要があります(多くの周りのベストプラクティスのように見えます..)。ここにいる。また、コマンドはアセンブリ リフレクションから読み込まれます。CommandLoader を実装することはできますが、これは依然として問題であり、それらはすべて同じインターフェイスから継承されます (おそらくマルチバインディングでしょうか?)。それぞれのカスタムインターフェイスを作成できましたが、それらを自動的にロードする方法がまだ見つかりません。それらをロードする方法を見つけたとしても、簡単ではない属性からサービスを取得できる必要があります。
助言がありますか ?