Я создал приложение n-уровневой архитектуры, в котором домен и сервисы находятся в разных проектах. Проект основан на шаблоне хранилища. Вот как я подготовил свой шаблон проекта
Но, однако, я не могу найти решение для регистрации всех моих интерфейсов, и его реализация, т.е. не может зарегистрировать внедрение зависимостей. Здесь я хочу зарегистрировать DI из проекта Repository
и Services
.
Так как я нашел эту ссылку, где, кажется, есть решение, но я не могу разрешить свое дело. Вот как я подготовил свой код
public static class IServiceCollectionExtension
{
public static IServiceCollection AddCsvFileConnector(this IServiceCollection services)
{
// Repository
services.AddScoped<ITestRepository, TestRepository>();
// Services
services.AddScoped<ITestService, TestService>();
return services;
}
}
И ошибка продолжает говорить
InvalidOperationException: невозможно разрешить службу для типа «Service.Interface.ITestService» при попытке активировать «Api.Controller.TestController».