Проблема зависимости службы с ключом при внедрении в Program.csC#

Место общения программистов C#
Ответить
Anonymous
 Проблема зависимости службы с ключом при внедрении в Program.cs

Сообщение Anonymous »

Я написал интерфейс и реализовал его в трех службах, но когда я использовал AddKeyedScoped для внедрения их в проект, я получил следующую ошибку.
Unhandled exception. System.InvalidOperationException: This service descriptor is keyed. Your service provider may not support keyed services.
at Microsoft.Extensions.DependencyInjection.ServiceDescriptor.ThrowKeyedDescriptor()
at Microsoft.Extensions.DependencyInjection.ServiceDescriptor.get_ImplementationType()
at MediatR.Registration.ServiceRegistrar.c.b__12_0(ServiceDescriptor service)
at System.Linq.Enumerable.SelectIListIterator`2.MoveNext()
at System.Linq.Enumerable.OfTypeIterator[TResult](IEnumerable source)+MoveNext()
at System.Linq.Enumerable.SelectManySingleSelectorIterator`2.MoveNext()
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate)
at MediatR.Registration.ServiceRegistrar.RegisterBehaviorIfImplementationsExist(IServiceCollection services, Type behaviorType, Type subBehaviorType)
at MediatR.Registration.ServiceRegistrar.AddRequiredServices(IServiceCollection services, MediatRServiceConfiguration serviceConfiguration)
at Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions.AddMediatR(IServiceCollection services, MediatRServiceConfiguration configuration)
at Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions.AddMediatR(IServiceCollection services, Action`1 configuration)
at Program.$(String[] args) in D:\Soshyant\farabixo-middlewares\src\FarabixoMiddleware\Program.cs:line 51

Код:
services.AddKeyedScoped(BackofficeOptions.SamanBankService);
services.AddKeyedScoped(BackofficeOptions.MellatBankService);
services.AddKeyedScoped(BackofficeOptions.MelliBankService);


Подробнее здесь: https://stackoverflow.com/questions/781 ... program-cs
Ответить

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

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

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

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

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