1
我可以手動註冊我的倉庫,像這樣:通用註冊與Autofac?
builder.RegisterType<Repository<Account>>().As<IRepositoryAsync<Account>>();
builder.RegisterType<Repository<User>>().As<IRepositoryAsync<User>>();
builder.RegisterType<Repository<Order>>().As<IRepositoryAsync<Order>>();
,但似乎無法自動註冊。我試了幾件事情,沒有運氣,這就是:
builder.RegisterAssemblyTypes(typeof(Account).Assembly)
.Where(t => t.IsAssignableFrom(typeof(IRepositoryAsync<>)))
.AsSelf()
.AsImplementedInterfaces();
..和這個
builder.RegisterAssemblyTypes(typeof(Account).Assembly)
.AsClosedTypesOf(typeof(IRepositoryAsync<>));
謝謝!這工作。 builder.RegisterGeneric(typeof(Repository <>))。As(typeof(IRepositoryAsync <>)); – BBauer42