Я использую VSTS для сборки и развертывания службы Windows на нескольких разных серверах.В App.config для моей службы Windows у меня есть ссылка на службу WCF, которую я вызываю:
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="WSHttpBinding_IMobileSyncService">
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="None" />
<message clientCredentialType="UserName" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<client>
<endpoint address="https://192.111.11.111/1.0.0.18/MobileService.svc"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IMobileService"
contract="MSSRef.IMobileService" name="WSHttpBinding_IMobileService" />
</client>
В настоящее время я использую одну и ту же сборку для всех серверов, ноиспользуя этап управления выпуском VSTS для замены значений в моем App.config (например, строки подключения и значения, специфичные для сервера).Это работает отлично.
Однако, ссылаясь на приведенный выше пример кода, как бы я подставил endpoint address
для значений, специфичных для каждого сервера?Я не уверен, как нацелить этот конкретный блок в файле конфигурации.