Asp.net core 未应用应用应用程序服务中的嵌套应用程序设置

Asp.net core 未应用应用应用程序服务中的嵌套应用程序设置,asp.net-core,.net-core,azure-web-app-service,.net-5,Asp.net Core,.net Core,Azure Web App Service,.net 5,我有一个.NET 5.0应用程序部署到Azure上的Linux应用程序服务。我已设置嵌套应用程序设置,但未应用该设置 应用程序设置为ImageProcessingConfig\uuu CompressionQualityPercentage appsettings.json包含: "ImageProcessingConfig": { "CompressionQualityPercentage": 5, ...

我有一个.NET 5.0应用程序部署到Azure上的Linux应用程序服务。我已设置嵌套应用程序设置,但未应用该设置

应用程序设置为
ImageProcessingConfig\uuu CompressionQualityPercentage

appsettings.json包含:

    "ImageProcessingConfig": {     
       "CompressionQualityPercentage": 5,
        ...
程序类具有以下功能:

        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args) 
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                });
    }
公共静态IHostBuilder CreateHostBuilder(字符串[]args)=>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder=>
{
webBuilder.UseStartup();
});
}
启动中的ConfigureServices方法:

            var imageProcessingOptions = new ImageProcessingOptions ();
            Configuration.Bind (ImageProcessingOptions.ImageProcessingConfig, imageProcessingOptions);
            services.AddScoped<IImageProcessor> (c => new ImageProcessor (imageProcessingOptions));
var-imageProcessingOptions=新的imageProcessingOptions();
Bind(ImageProcessingOptions.ImageProcessingConfig,ImageProcessingOptions);
services.AddScoped(c=>newImageProcessor(imageProcessingOptions));

看起来这是在ConfigureServices()中使用Configuration.Bind()的结果。在进行了以下更改后,其工作正常:

           Configuration.Bind (ImageProcessingOptions.ImageProcessingConfig, imageProcessingOptions);
           imageProcessingOptions.CompressionQualityPercentage = int.Parse(Configuration["ImageProcessingConfig:CompressionQualityPercentage"]);
           services.AddScoped<IImageProcessor> (c => new ImageProcessor (imageProcessingOptions));
Configuration.Bind(ImageProcessingOptions.ImageProcessingConfig,ImageProcessingOptions);
imageProcessingOptions.CompressionQualityPercentage=int.Parse(配置[“ImageProcessingConfig:CompressionQualityPercentage]”);
services.AddScoped(c=>newImageProcessor(imageProcessingOptions));