Как добавить две службы в Program.cs в веб-API ASP.NET Core 7? ⇐ C#
-
Anonymous
Как добавить две службы в Program.cs в веб-API ASP.NET Core 7?
У меня есть два интерфейса, и оба я реализовал в двух разных классах. Я хочу зарегистрировать обе службы в своей конечной точке, но получаю сообщение об ошибке:
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(); Я пробовал разные способы, но этого оказалось недостаточно, а также я хочу зарегистрировать обе службы всеми способами.
У меня есть два интерфейса, и оба я реализовал в двух разных классах. Я хочу зарегистрировать обе службы в своей конечной точке, но получаю сообщение об ошибке:
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(); Я пробовал разные способы, но этого оказалось недостаточно, а также я хочу зарегистрировать обе службы всеми способами.
Мобильная версия