asheqrahman Ответов: 0

Нужна помощь с регистрацией appseting.json с помощью DI


Я в.NETcore 3.0 и использование пакета Nuget, созданного в .Net Framework 4.7.2

Я хотел что-то вроде этого:
services.Configure<IAuthenticationConfig>(c => AuthenticationConfig.Create(Configuration.GetSection("authorisation").ToString()));


services.AddSingleton<IAuthenticationProcessor, AuthenticationProcessor>();


AuthenticationConfig Принимает только раздел Web.config, но в .NET Core я использую appsetting.json и создал тот же раздел.

Когда я начинаю запускать проект, я получаю такую ошибку:


An error occurred while starting the application.
AggregateException: Some services are not able to be constructed (Error while validating the service descriptor 'ServiceType: RAPP.Authentication.OpenID.IAuthenticationProcessor Lifetime: Singleton ImplementationType: RAPP.Authentication.OpenID.AuthenticationProcessor': Unable to resolve service for type 'RAPP.Authentication.OpenID.Managers.IAuthenticationManagerFactory' while attempting to activate 'RAPP.Authentication.OpenID.AuthenticationProcessor'.)
Microsoft.Extensions.DependencyInjection.ServiceProvider..ctor(IEnumerable<ServiceDescriptor> serviceDescriptors, ServiceProviderOptions options)

InvalidOperationException: Error while validating the service descriptor 'ServiceType: RAPP.Authentication.OpenID.IAuthenticationProcessor Lifetime: Singleton ImplementationType: RAPP.Authentication.OpenID.AuthenticationProcessor': Unable to resolve service for type 'RAPP.Authentication.OpenID.Managers.IAuthenticationManagerFactory' while attempting to activate 'RAPP.Authentication.OpenID.AuthenticationProcessor'.
Microsoft.Extensions.DependencyInjection.ServiceLookup.ServiceProviderEngine.ValidateService(ServiceDescriptor descriptor)

AggregateException: Some services are not able to be constructed (Error while validating the service descriptor 'ServiceType: RAPP.Authentication.OpenID.IAuthenticationProcessor Lifetime: Singleton ImplementationType: RAPP.Authentication.OpenID.AuthenticationProcessor': Unable to resolve service for type 'RAPP.Authentication.OpenID.Managers.IAuthenticationManagerFactory' while attempting to activate 'RAPP.Authentication.OpenID.AuthenticationProcessor'.)
Microsoft.Extensions.DependencyInjection.ServiceProvider..ctor(IEnumerable<ServiceDescriptor> serviceDescriptors, ServiceProviderOptions options)
Microsoft.Extensions.DependencyInjection.ServiceCollectionContainerBuilderExtensions.BuildServiceProvider(IServiceCollection services, ServiceProviderOptions options)
Microsoft.Extensions.DependencyInjection.DefaultServiceProviderFactory.CreateServiceProvider(IServiceCollection containerBuilder)
Microsoft.Extensions.Hosting.Internal.ServiceFactoryAdapter<TContainerBuilder>.CreateServiceProvider(object containerBuilder)
Microsoft.Extensions.Hosting.HostBuilder.CreateServiceProvider()
Microsoft.Extensions.Hosting.HostBuilder.Build()
Gas_Gateway.Program.Main(string[] args) in Program.cs
+ 
namespace Gas_Gateway
                                                    {
                                                        public class Program
                                                        {
                                                            public static void Main(string[] args)
                                                            {
                                                        CreateHostBuilder(args).Build().Run();
                                                }
                                                    
                                                            public static IHostBuilder CreateHostBuilder(string[] args) =>
                                                                Host.CreateDefaultBuilder(args)
                                                                    .ConfigureWebHostDefaults(webBuilder =>
                                                                    {


Если кто-то, пожалуйста, дайте мне знать, как я могу инициализировать appsetting.json в этом сценарии, это было бы здорово.

Заранее спасибо


Что я уже пробовал:

не знаю что делать в этом случае

Richard Deeming

Похоже, вы забыли настроить свой компьютер. IAuthenticationManagerFactory обслуживание.

0 Ответов