gpt4 book ai didi

azure - Azure 中的 ConnectionString 不会覆盖 Azure Function 的 LocalSqlServer

转载 作者:行者123 更新时间:2023-12-02 07:27:32 24 4
gpt4 key购买 nike

当我运行函数应用程序并记录可用连接字符串的数量时,我发现了问题。唯一可用的 ConnectionString 是 LocalSqlServer,它似乎是应用程序创建的默认连接字符串。

ConfigurationManager.ConnectionStrings["名称"].ConnectionString;抛出空引用。异常。

ConfigurationManager.ConnectionStrings[0].Name;给出“LocalSqlServer”

LocalSqlServer 连接字符串:数据源=.\SQLEXPRESS;集成安全性=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;用户实例=true

<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<AzureFunctionsVersion>v2</AzureFunctionsVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.10" />
<PackageReference Include="System.Configuration.ConfigurationManager" Version="4.4.1" />
<PackageReference Include="System.Linq" Version="4.3.0" />
</ItemGroup>

我的问题是如何覆盖或禁用默认数据库连接的 LocalSqlServer 并允许在应用程序中添加的当前 ConnectionString 在运行应用程序时显示?

编辑:我能够使用环境变量,但使用 Azure ConnectionStrings 的问题仍然是一个问题。

最佳答案

我也遇到了同样的问题,但由于这只是在开发中工作时的问题,所以我制作了以下辅助方法

public static class AzureConfigHelper
{
public static string GetConnectionString(string key)
{
// try connection strings first
if (ConfigurationManager.ConnectionStrings[key] != null)
{
return ConfigurationManager.ConnectionStrings[key].ConnectionString;
}
else
{
// If can't locate config in connection strings try environment variables
return Environment.GetEnvironmentVariable(key);
}
}
}`

我想得到一个合适的解决方案,但我还有更紧迫的事情要做~有了这个,我可以在 prod 中使用连接字符串,在 dev 中使用环境变量

关于azure - Azure 中的 ConnectionString 不会覆盖 Azure Function 的 LocalSqlServer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49499182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com