Нужна помощь с регистрацией 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
обслуживание.