Я думаю, что существует несколько способов предоставления initparams для приложения SL со своих веб-страниц, таких как
param name = "initParams"
value = "Https = true"
для страницы https
и false для html-страницы. разбери это
внутри SL и установить режим безопасности для
конечная точка.
Вы можете программно создавать / редактировать прокси конечной точки в своем приложении SL.
Другим способом может быть настройка поведения транспорта на основе ссылки внутри SL-приложения без initparams (если начинается с https -> transport else none). Я считаю, что после загрузки sl-приложения ссылка должна быть не относительной, и это должно быть работающим решением.
Вы можете создать фабричный метод для создания прокси-сервера службы и поместить в него эту логику прокси-сервера настройки, что будет проще, чем полное удаление этого файла serviceconfig.
Вы бы просто позвонили
MyServiceClient client = Factory.MakeClient()
и я думаю, что это достаточно элегантное решение. в MakeClient вы решаете, какую транспортную безопасность использовать и как это сделать.