.net core 如何读取服务结构解决方案的appsetting.json?

.net core 如何读取服务结构解决方案的appsetting.json?,.net-core,microservices,azure-service-fabric,appsettings,.net Core,Microservices,Azure Service Fabric,Appsettings,我有一个服务结构API作为服务,业务层和数据访问层是一个单独的类库。我在appsetting.json中设置了配置值。但我无法读取业务层和数据访问层中的值。另外,我不想使用环境变量。如何读取数据访问层和业务层中的appsetting.json?将IConfiguration作为构造函数参数传递给API控制器。将其向下传递给其他类。将此行添加到CreateServiceInstanceListeners中 protected override IEnumerable<Serv

我有一个服务结构API作为服务,业务层和数据访问层是一个单独的类库。我在appsetting.json中设置了配置值。但我无法读取业务层和数据访问层中的值。另外,我不想使用环境变量。如何读取数据访问层和业务层中的appsetting.json?

IConfiguration
作为构造函数参数传递给API控制器。将其向下传递给其他类。

将此行添加到CreateServiceInstanceListeners中

        protected override IEnumerable<ServiceInstanceListener> CreateServiceInstanceListeners()
    {
        return new ServiceInstanceListener[]
        {
            new ServiceInstanceListener(serviceContext =>
                new KestrelCommunicationListener(serviceContext, "ServiceEndpoint", (url, listener) =>
                {
                    ServiceEventSource.Current.ServiceMessage(serviceContext, $"Starting Kestrel on {url}");

                    return new WebHostBuilder()
                                .UseKestrel()
                                .UseCommonConfiguration()
                                .ConfigureServices(
                                    services => services
                                        .AddSingleton<StatelessServiceContext>(serviceContext))
                                .UseContentRoot(Directory.GetCurrentDirectory())
                                .UseStartup<Startup>()
                                .UseServiceFabricIntegration(listener, ServiceFabricIntegrationOptions.None)
                                .UseUrls(url)
                                .Build();
                }))
        };
    }

我作为参数传递。但是我没有得到appsetting.json文件中的值。但对于服务结构,它不起作用。
        public static IWebHostBuilder UseCommonConfiguration(this IWebHostBuilder builder)
    {
        builder.ConfigureAppConfiguration((hostingContext, config) =>
        {
            var env = hostingContext.HostingEnvironment;

            config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true);

            if (env.IsDevelopment())
            {
                var appAssembly = Assembly.Load(new AssemblyName(env.ApplicationName));
                if (appAssembly != null)
                {
                    config.AddUserSecrets(appAssembly, optional: true);
                }
            }

            config.AddEnvironmentVariables();
        });

        return builder;
    }