如何在运行时使用天蓝色的连接字符串覆盖本地连接字符串?

时间:2018-08-28 05:02:31

标签: azure asp.net-core azure-sql-database

我在.net核心项目的appsettings.json中编写了连接字符串。我的连接字符串是:

 "ConnectionStrings": {
"OT_DB_Connection": "Data Source=108.***.**.**;Initial Catalog=O*******s;User ID=O*******s;Password=O*********$"

},

我正在如下所示访问startup.cs文件中的此连接字符串。

options.UseSqlServer(Configuration.GetConnectionString("OT_DB_Connection"));

现在我将这个网站部署在azure上,并且在azure上有一个单独的数据库,我希望我的网站将通过覆盖本地连接字符串在运行时连接到azure数据库。

请建议我如何实现这一目标。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以创建应用程序设置条目(在Azure中),其名称为ConnectionStrings:OT_DB_Connection并将其读取为

Configuration["ConnectionStrings:OT_DB_Connection"]

此代码将同时读取您本地设置的appsettings值和Azure App Service中的覆盖值。