public class Sub1 : Base<SomeClass>
{
// for sake of getting injection to work, not injecting anything in ctor
public Sub1() {}
....
}
public class Sub2 : Base<SomeOtherClass>
{
// for sake of getting injection to work, not injecting anything in ctor
public Sub2() {}
....
}
public abstract class Base<T>
{
// abstract, so no ctor
....
}
私は以下を試しましたが、以下に例外があります。例外がBase抽象クラスを参照していることに注目してください。私は何が欠けていますか?autofac抽象的なオープンな汎用の閉サブクラス
builder.RegisterAssemblyTypes(typeof(Base<>).Assembly)
.Where(t => t.IsSubclassOf(typeof(Base<>))).AsClosedTypesOf(typeof(Base<>)).InstancePerDependency();
タイプにはコンストラクターBase`1は[工ass] 'コンストラクタファインダ 'Autofac.Core.Activators.Reflection.DefaultConstructorFinder' で見出すことができます。
コンストラクターの実装を表示できますか? –
簡単なコンストラクタを表示するように編集しました。私は登録で何かが欠けていると思うが、私は何がわからない。 – Suedeuno