Полезно помнить, что файлы конфигурации можно разделить на дополнительные файлы, чтобы упростить изменение конфигурации на разных серверах (dev / demo / production и т. Д.) Без необходимости перекомпиляции кода / приложения и т. Д.
Например, мы используем их, чтобы позволить инженерам на месте вносить изменения в конечную точку, фактически не затрагивая «настоящие» файлы.
Первый шаг - переместить раздел привязок из WPF App.Config в отдельный файл.
Секция поведения настроена так, чтобы разрешить как http, так и https (похоже, не влияет на приложение, если оба разрешены)
<serviceMetadata httpsGetEnabled="true" httpGetEnabled="true" />
И мы перемещаем секцию привязок в собственный файл;
<bindings configSource="Bindings.config" />
В файле bindings.config мы переключаем безопасность на основе протокола
<!-- None = http:// -->
<!-- Transport = https:// -->
<security mode="None" >
Теперь инженерам на сайте нужно только изменить файл Bindings.Config и Client.Config, где мы сохраняем фактический URL-адрес для каждой конечной точки.
Таким образом, мы можем изменить конечную точку с http на https и обратно, чтобы протестировать приложение без необходимости изменения кода.
Надеюсь, это поможет.