Как зарегистрировать внедрение зависимостей в приложении n-уровневой архитектуры - PullRequest
0 голосов
/ 06 июня 2019

Я создал приложение n-уровневой архитектуры, в котором домен и сервисы находятся в разных проектах. Проект основан на шаблоне хранилища. Вот как я подготовил свой шаблон проекта

enter image description here

Но, однако, я не могу найти решение для регистрации всех моих интерфейсов, и его реализация, т.е. не может зарегистрировать внедрение зависимостей. Здесь я хочу зарегистрировать 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».

...