私は、ローカル ネットワークがメディア プレーヤーをリモートで制御するための小さな自己ホスト型 Nancy サーバーを含むサイド プロジェクトに取り組んでいます。複数のプレーヤーのサポートを有効にするために、ここで概説されているような単純なプラグイン メカニズムを実装しました 。
動的な読み込みと実行はうまく機能しますが、私が直面している問題は、どのプラグイン実装を使用するかを TinyIoC に伝える方法です。現時点では、.dll が保存されている plugins という名前のサブディレクトリがあり、起動時に TinyIoC がこのディレクトリ内の 1 つのテスト dll を検出し、明示的に何も選択せずに依存関係を関連付けます。
メソッド Bootstrapper.ConfigureApplicationContainer が DI 構成を行う場所であることがわかりましたが、動的システムを使用したいので、サーバー プロジェクトにすべてのプラグイン アセンブリへの参照を持たせないため、私の場合は不十分です。
これは TinyIoC でも可能ですか、それとも別の IoC コンテナーを探す必要がありますか?
事前にどうもありがとう