Одним из вариантов может быть добавление метода расширения в ваш модуль следующим образом:
{
public static IServiceCollection AddMyModule(this IServiceCollection services, Action<DbContextOptionsBuilder> dbSetupAction, IConfiguration config = null)
{
//Add all services (Dependency injections)
return services;
}
}
, а затем вы можете вызывать его внутри вашего основного запуска
public void ConfigureServices(IServiceCollection services)
{
....
ervices.AddMyModule(options => options.UseSqlServer(Configuration.GetConnectionString("Default"), b => b.MigrationsAssembly("AppName")), Configuration.GetSection("MyModuleName"));
...
}
И Конечно, вы должны ссылаться на проект вашего модуля из вашего основного проекта (где находится Startup)