Для добавления сервисов с минимальным повторением кода одним из решений может быть создание статического класса с методом расширения в общем проекте ASP.NET Core, на который ссылается каждый из проектов API, который выглядит примерно так:
public static IServiceCollection AddCommonServices(this IServiceCollection services, IConfigurationSection myOptions)
{
services.AddService1()
.AddLogging()
.Configure<MyOptions>(myOptions)
...
services.AddMvc();
return services;
}
Затем в Startup.cs
каждого проекта API:
public void ConfigureServices(IServiceCollection services)
{
services.AddCommonServices(Configuration["MyOptions"]);
}
Вы можете сделать то же самое для метода Configure
и для использования служб.