我们使用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”]
有任何建议和最佳解决方案吗?
谢谢!!!