Javaのjava.util.ServiceLoaderに類似しているため、コンポーネントをSPIで動的に参照してロードすることができますか?.NETのSPI/ServiceProvider? (軽量IoC)
私は.NETの軽量ネイティブ機能を探しています。これは、大規模なDIコンテナではなく、簡単にインターフェイスのプロバイダをプラグインすることができます。
更新:これは.NETのようにすぐには利用できないようですが、Javaのようなネイティブなビルドイン機能はありません。私は最初の答えを受け入れました。なぜなら、それは私が後にしているものに最も近いからです。
ありがとうございました。 IServiceProviderは、(非汎用の?!)インタフェースを除けば、まったく何もしていないようです。私が探しているのは、インターフェイスを作成し、このインターフェイスのプロバイダをクラスパス(アセンブリ?)に配置し、これらを取得できるようにするものです。私が輸出ツールを書いているとしたら、「ねえ、輸出フォーマットを生成できるすべての人のリストが必要です」と叫ぶことができたら、これで列挙子を返すことができます。大規模で複雑なIoCフレームワークを混乱させる必要がないときは、きれいでタイトなパターンです。 –
私はこの場合に30行のコードアプローチを提案します。 – Jeff