Заменить адрес конечной точки WCF в VSTS Release Management - PullRequest
0 голосов
/ 08 июня 2018

Я использую 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 для значений, специфичных для каждого сервера?Я не уверен, как нацелить этот конкретный блок в файле конфигурации.

1 Ответ

0 голосов
/ 08 июня 2018

Существует несколько расширений, которые могут это сделать, например:

Задачи утилиты управления выпусками , статья по теме: Использование токенизации (замена токена) для сборок / выпусков в vNext/ TFS 2015

Замена токенов

Программирование также можно выполнять с помощью PowerShell.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...