将数据库连接字符串保存在操作系统的环境变量中,而不是将其硬编码在代码中。
在应用程序的 Startup.cs 文件中,从环境变量中读取连接字符串:
public void ConfigureServices(IServiceCollection services)
{
string connectionString = Environment.GetEnvironmentVariable("DBConnectionString");
services.AddDbContext(options => options.UseSqlServer(connectionString));
}
{
"ConnectionStrings": {
"MyDatabase": "DBConnectionString"
}
}
假设在本地开发环境中,连接字符串保存在环境变量中,名称为“DBConnectionString”,则可以使用以下方法读取它:
setx DBConnectionString "Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;"
export DBConnectionString="Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;"