Указание отказоустойчивых серверов в клиенте веб-сервиса c#
-
13-09-2019 - |
Вопрос
Мне нужно создать некоторую устойчивость в клиентском приложении веб-службы.Поддерживается ли какой-либо из этих двух сценариев стандартным dot.клиент, созданный веб-службой net (классический или 3.0)?
Указание списка адресов серверов, чтобы клиент мог автоматически восстановиться, если один сервер выйдет из строя.
Настройка клиента таким образом, чтобы он просматривал записи службы DNS вместо стандартных хостов и использовал списки хостов по приоритету, отслеживая, какие хосты подключены.
Балансировка нагрузки на сервер или переход через прокси-сервер не решает мою проблему, которая связана с географической устойчивостью.
Любая помощь была бы признательна, спасибо!
Решение
Как правило, мы создали свой собственный слой;Я не думаю, что сгенерированный по умолчанию клиентский код делает что-то подобное.
Чаще всего мы определяем пользовательский раздел конфигурации, а затем добавляем в этот раздел набор пар ключ / значение.Затем мы циклически просматриваем этот список для каждого запроса.