私はこのようなインターフェースを持っています:
ICreator<T> {}
私がやりたいことは、ユーザーが次のように依存関係を解決できるようにすることです。
var creator = container.Resolve<ICreator<IUser>>();
トリックは、具体的なタイプのカスタム作成を実行できるようにしたいということですICreator<T>
。私の場合、 をCreator<T, TConcrete>
使用するジェネリックを持つ型を取るコンストラクターを持つ がありますTConcrete
。慣例により、 で定義された型を指定する必要があることはわかっていますがTConcrete
、必要なもの、つまりインスタンスを作成するデリゲートが得られるようには見えません。T
ICreator
RegisterGeneric
Creator<,>
それとも、これは Autofac に存在し、見逃しているのでしょうか? 洞察をいただければ幸いです-TIA。