Динамическая конфигурация 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”]

Есть предложения и лучшие решения?

Спасибо!!!

0 ответов

Другие вопросы по тегам