动态数据库连接串配置

时间:2017-12-05 17:56:29

标签: c# asp.net asp.net-web-api multi-tenant azure-app-service-envrmnt

我们使用ASP.NET 4和WEB API(单独的API服务)创建了一个Web应用程序 客户端应用程序将调用api并从API连接到DB。 我们想要托管在azure中启用的应用服务(具有不同CNAME映射的单个实例) 我从API获得了关于各种主机的数据库连接的问题。根据从客户端Web应用程序传递的主机名建立连接字符串的最佳方法是什么?目前,我们曾经根据每个调用中的租户动态地从DB中获取连接字符串,但这样才能达到性能。 示例代码

using (var hostdbConnection = new SqlConnection(GetTenantDBCon(string hostname))) { hostdbConnection.Open();........}

有一些例子在DBContext中设置主机connstring(我们不使用实体框架)

我希望使用AzureSettings保存所有主机连接字符串而不是数据库,并使用configurationManager连接它们。我希望它也能得到保障。

var hostdbConnection = ConfigurationManager.AppSettings[“HOSTNAME_ConnString”]

有任何建议和最佳解决方案吗?

谢谢!!!

0 个答案:

没有答案