Как добавить две службы в Program.cs в веб-API ASP.NET Core 7?C#

Место общения программистов C#
Ответить
Anonymous
 Как добавить две службы в Program.cs в веб-API ASP.NET Core 7?

Сообщение Anonymous »


У меня есть два интерфейса, и оба я реализовал в двух разных классах. Я хочу зарегистрировать обе службы в своей конечной точке, но получаю сообщение об ошибке:

System.AggregateException: 'Некоторые службы невозможно создать (ошибка при проверке дескриптора службы 'ServiceType: ModiranKhodro.Core.Contracts.Customers.Commands.ICustomerCommandRepository Срок службы: Scoped ImplementationType: ModiranKhodro.Data.Infra.Sql. Commands.Customers.CustomerCommandRepository': для службы типа ModiranKhodro.Core.Contracts.Customers.Commands.ICustomerCommandRepository обнаружена циклическая зависимость.

ModiranKhodro.Core.Contracts.Customers.Commands.ICustomerCommandRepository(ModiranKhodro.Data.Infra.Sql.Commands.Customers.CustomerCommandRepository) -> ModiranKhodro.Core.Contracts.Customers.Commands.ICustomerCommandRepository)
(Ошибка при проверке дескриптора службы 'ServiceType: MediatR.IRequestHandler`1[ModiranKhodro.Core.Contracts.Customers.Commands.Create.CreateCustomerCommand] Время жизни: Transient ImplementationType: ModiranKhodro.Core.ApplicationService.Customers.Commands.Create.CreateCustomerCommandHandler': Для службы типа ModiranKhodro.Core.Contracts.Customers.Commands.ICustomerCommandRepository обнаружена циклическая зависимость.
MediatR.IRequestHandler(ModiranKhodro.Core.ApplicationService.Customers.Commands.Create.CreateCustomerCommandHandler) -> ModiranKhodro.Core.Contracts.Customers.Commands.ICustom erCommandRepository(ModiranKhodro.Data .Infra.Sql.Commands.Customers.CustomerCommandRepository) -> ModiranKhodro.Core.Contracts.Customers.Commands.ICustomerCommandRepository)'

Вот мой код регистрации в Program.cs:

builder.Services.AddScoped(); builder.Services.AddScoped(); Я пробовал разные способы, но этого оказалось недостаточно, а также я хочу зарегистрировать обе службы всеми способами.
Ответить

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

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

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

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

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