Asp.net core 未应用应用应用程序服务中的嵌套应用程序设置
我有一个.NET 5.0应用程序部署到Azure上的Linux应用程序服务。我已设置嵌套应用程序设置,但未应用该设置 应用程序设置为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, ...
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));