【发布时间】:2019-07-30 08:10:28
【问题描述】:
很久以前有人认为,在我们的 web api 的数据层中添加硬编码的连接字符串是个好主意。由于这个遗留问题,我无法删除这个类。此类继承 IDbContextFactory 并且它需要检索一个连接字符串,该字符串现在是硬编码的。为了使它更加...动态,我想为此使用 Azure 连接字符串。
1 我在应用服务的配置中添加了连接字符串
2 根据很多网站,我可以添加以下代码来检索连接字符串:
connectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
这不起作用;它给出了“未设置对象实例的对象引用”。错误。
其他说需要加前缀和环境:
connectionString = Environment.GetEnvironmentVariable("SQLCONNSTR_DefaultConnection");
显然,这也不起作用。是的,我在下拉列表中选择了 sql server。
正如有人建议的那样,我尝试的另一件事是将连接字符串添加到 web.config。然后再次;这不起作用。
很高兴知道这是 .NET 4.6.2,因此所有适用于 .NET Core 1/2 的漂亮解决方案都不起作用。
【问题讨论】:
标签: c# .net azure connection-string .net-4.6.2