Динамическая конфигурация DB ConnectionString
Мы создали веб-приложение, используя ASP.NET 4 и WEB API (отдельные службы API). Клиентское приложение будет вызывать API и подключаться к БД из API. Мы хотели разместить службы приложений, включенные в Azure (один экземпляр с различным сопоставлением CNAME). У меня возник вопрос о подключении к БД для различных хостов из API. Каков наилучший способ установить строку подключения на основе имени хоста, передаваемого из клиентского веб-приложения? В настоящее время мы использовали для динамического получения строки подключения из БД на основе клиента в каждом вызове, но это снижает производительность. Образец кода
using (var hostdbConnection = new SqlConnection(GetTenantDBCon(string hostname)))
{
hostdbConnection.Open();........}
было несколько примеров для установки connstring хоста в DBContext (мы не используем каркас сущностей)
Я надеюсь использовать AzureSettings для сохранения всех строк подключения к хосту вместо базы данных и подключения их с помощью configurationManager. Я надеюсь, что это будет обеспечено тоже.
var hostdbConnection = ConfigurationManager.AppSettings[“HOSTNAME_ConnString”]
Есть предложения и лучшие решения?
Спасибо!!!