Ich habe meine Repository-Klasse auf seine Schnittstelle gemappt und dasselbe gilt für Dienste. Hier könnte ich sie manuell registrieren. Aber ich möchte, dass mein Code diese dynamisch in der Laufzeit abbildet, so dass ich sie nicht jedes Mal manuell registrieren muss, wenn ich ein neues Repository oder einen neuen Service erstelle. Wie kann ich das erreichen?asp.net core, Ef-Kern: Repository und Dienste in Laufzeit dynamisch zuordnen
Hier ist mein Code:
public void RegisterDependencies(IServiceCollection services, IConnectionSetting connectionSetting)
{
services.AddDbContext<QuantumDbContext>(options => options.UseSqlServer(connectionSetting.Get()));
//services.AddDbContext<TestDbContext>(options => options.UseSqlServer(databaseFactory.ConnectionString));
services.AddTransient<IDatabaseFactory, DatabaseFactory>();
services.AddTransient<IDbContext, TestDbContext>();
services.AddTransient<IDbContext, QuantumDbContext>();
services.AddTransient<IUnitOfWorkManager, UnitOfWorkManager>();
services.AddTransient<IRepository<CodeTable>, Repository<CodeTable>>();
services.AddTransient<IRepository<Country>, Repository<Country>>();
services.AddTransient<IRepository<State>, Repository<State>>();
services.AddTransient<IRepository<City>, Repository<City>>();
services.AddTransient<ICodeTableService, CodeTableService>();
services.AddTransient<ICountryService, CountryService>(); }