使用IOption从ASP.NET Core 3.1 Web API的配置中读取connectionString,可以按照以下步骤操作:
{
"ConnectionStrings": {
"DefaultConnection": "Server=myServerAddress;Database=myDatabase;User Id=myUsername;Password=myPassword;"
}
}
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;
public class Startup
{
private IConfiguration Configuration { get; }
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public void ConfigureServices(IServiceCollection services)
{
services.Configure<ConnectionStrings>(Configuration.GetSection("ConnectionStrings"));
// 其他服务配置
}
}
public class ConnectionStrings
{
public string DefaultConnection { get; set; }
}
using Microsoft.Extensions.Options;
public class MyController : ControllerBase
{
private readonly string _connectionString;
public MyController(IOptions<ConnectionStrings> options)
{
_connectionString = options.Value.DefaultConnection;
}
// 其他操作方法
}
通过以上步骤,就可以使用IOption从ASP.NET Core 3.1 Web API的配置中读取connectionString了。
推荐的腾讯云相关产品:腾讯云数据库MySQL、腾讯云数据库SQL Server等。您可以访问腾讯云官网了解更多关于这些产品的详细信息和介绍: