Инжектор зависимостей не работает над проектом DDDC#

Место общения программистов C#
Ответить
Anonymous
 Инжектор зависимостей не работает над проектом DDD

Сообщение Anonymous »


I'm trying to do dependency injection in my .NET project (application layer). I have two Base files for the interfaces and the classes. So I put this in my program.cs:

builder.Services.AddScoped(typeof(IAppAnexo), typeof(AppAnexo)); but Im getting 2 errors

InvalidOperationException: Error while validating the service descriptor 'ServiceType: SisPenalidades.Application.Interfaces.IAppAnexo Lifetime: Scoped ImplementationType: SisPenalidades.Application.Services.AppAnexo': Unable to resolve service for type 'SisPenalidades.Application.Interfaces.Base.IApp`1[SisPenalidades.Domain.Entities.Anexo]' while attempting to activate 'SisPenalidades.Application.Services.AppAnexo'.

and

InvalidOperationException: Unable to resolve service for type 'SisPenalidades.Application.Interfaces.Base.IApp`1[SisPenalidades.Domain.Entities.Anexo]' while attempting to activate 'SisPenalidades.Application.Services.AppAnexo'.

What am I doing wrong? I did the same thing on my repository layer and it works, but it doesnt works on the Application layer.

the project structure:


Изображение


Obs. if i remove the App.cs base class and put their methods direclty on the AppAnexo.cs class, it works


Источник: https://stackoverflow.com/questions/780 ... dd-project
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»