在.Net Core 3.1统一框架中,使用配置文件可以通过以下步骤完成:
{
"Database": {
"ConnectionString": "Server=127.0.0.1;Database=myDb;User Id=myUser;Password=myPassword;"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}
上述示例中,定义了一个名为Database的配置项,其中包含了一个名为ConnectionString的子项,用于存储数据库连接字符串。
public void ConfigureServices(IServiceCollection services)
{
// 添加配置文件
services.Configure<DatabaseOptions>(Configuration.GetSection("Database"));
}
上述代码中,使用Configuration.GetSection方法获取配置文件中的Database节点,并将其绑定到名为DatabaseOptions的自定义类上。
public class DatabaseOptions
{
public string ConnectionString { get; set; }
}
public class HomeController : Controller
{
private readonly DatabaseOptions _databaseOptions;
public HomeController(IOptions<DatabaseOptions> databaseOptions)
{
_databaseOptions = databaseOptions.Value;
}
public IActionResult Index()
{
string connectionString = _databaseOptions.ConnectionString;
// 使用连接字符串进行数据库操作
return View();
}
}
上述代码中,通过依赖注入的方式将DatabaseOptions注入到HomeController中,并在Index方法中使用配置文件中的连接字符串进行数据库操作。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云