На всякий случай ... если у вас есть какая-то странная магия без обновления app.config после вызова метода RefreshSection, убедитесь, что вы не вызываете его как в оригинале почта:
ConfigurationManager.RefreshSection("system.serviceModel");
Таким образом, это никогда не работает. Звонок просто игнорируется и проходит мимо. Вместо этого назовите это так:
ConfigurationManager.RefreshSection("system.serviceModel/client");
Необходимо указать раздел ( клиент , привязки , поведения , ...). Если вам нужно обновить весь конфиг, то итерируйте все разделы в цикле. MSDN хранит молчание об этом факте. Я потратил 3 дня на поиски этого дерьма.