在ASP.NET Core 3中,配置的方式与ASP.NET Core 2.2有一些不同之处。下面是一些示例代码,说明了在ASP.NET Core 3中如何配置应用程序。
Startup.cs
文件中引入Microsoft.Extensions.Configuration
命名空间。using Microsoft.Extensions.Configuration;
ConfigureServices
方法中,可以通过添加IConfiguration
参数来访问配置。public void ConfigureServices(IServiceCollection services, IConfiguration configuration)
{
// 使用配置
var setting1 = configuration["Setting1"];
var setting2 = configuration.GetSection("SectionName")["Setting2"];
// 添加配置服务
services.Configure(configuration.GetSection("MyOptions"));
}
Configure
方法中,可以通过IApplicationBuilder
参数访问配置。public void Configure(IApplicationBuilder app, IHostingEnvironment env, IConfiguration configuration)
{
// 使用配置
var setting1 = configuration["Setting1"];
var setting2 = configuration.GetSection("SectionName")["Setting2"];
}
appsettings.json
文件作为配置源,可以在Program.cs
文件中设置CreateDefaultBuilder
方法以使用默认配置。public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostingContext, config) =>
{
// 设置配置源
config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup();
});
以上是在ASP.NET Core 3中配置的一些示例代码。请根据自己的需求进行相应的调整。