在ASP.NET Core应用程序中使用配置文件时,我们可以有多种选择来存储和读取配置信息,其中两种常用的方式是使用ASP.NET Core的'配置系统”和使用'控制台配置项目”。
使用ASP.NET Core的'配置系统”:
在项目中添加NuGet包:Microsoft.Extensions.Configuration和Microsoft.Extensions.Configuration.Json。
创建一个appSettings.json文件存储应用程序的配置信息。
在Startup.cs文件中添加下列代码,将appSettings.json文件中的配置信息添加到ASP.NET Core应用程序的配置系统中。
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
//添加配置服务,使IConfiguration实例可以与依赖注入一起使用。
services.AddSingleton(Configuration);
}
public class HomeController : Controller
{
private readonly IConfiguration _configuration;
//注入IConfiguration实例
public HomeController(IConfiguration configuration)
{
_configuration = configuration;
}
public IActionResult Index()
{
//使用GetValue方法获取配置信息
ViewBag.ConnectionString = _configuration.GetValue("ConnectionStrings:DefaultConnection");
return View();
}
}
使用'控制台配置项目”:
在项目中添加NuGet包:Microsoft.Extensions.Configuration和Microsoft.Extensions.Configuration.Json。
在项目中创建appSettings.json文件存储应用程序的配置信息。
创建一个控制台应用程序,并在Main方法中添加以下代码:
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appSettings.json", optional: false, reloadOnChange: true)
.Build();
Console.WriteLine(configuration.GetSection("ConnectionStrings:DefaultConnection").Value);