Как добавить ссылку на службу WCF с фиксированным портом? - PullRequest
0 голосов
/ 07 декабря 2011

У меня есть служба WCF, поддерживаемая службой Windows, в app.config

  <services>
    <service behaviorConfiguration="serviceBehavior" name="AgileServer.AgileService">
      <endpoint address="AgileService" binding="basicHttpBinding" name="basicHttp" contract="AgileServer.AgileService" />
      <endpoint binding="mexHttpBinding" name="mex" contract="IMetadataExchange" />
      <host>
        <baseAddresses>
          <add baseAddress="http://localhost:24453/AgileService" />
        </baseAddresses>
      </host>
    </service>

Когда я пытаюсь добавить ссылку на службу к моей службе (нажав «Обнаружить» в приглашении «Добавить ссылку на службу»), URI отображается как http://localhost:33908/AgileService.svc Я хочу, чтобы моя служба использовала http://localhost:24453/AgileService в качестве URI , Как мне это сделать?

1 Ответ

3 голосов
/ 07 декабря 2011

Вам нужно

  • включите и запустите службу WCF в службе Windows
  • не нажимайте Discover, а вместо этого введите / вставьте URL-адрес, к которому хотите подключиться, - либо используйте базовый адрес (http://localhost:24453/AgileService), либо адрес конечной точки MEX (http://localhost:24453/AgileService/mex)

Выполнение этого приведет к подключению к определенному URL, и метаданные службы будут извлечены и использованы для создания клиентского прокси для службы.

Так же, как примечание: ваш фактический сервисный URL будет:

http://localhost:24453/AgileService/AgileService

состоит из вашего базового адреса (http://localhost:24453/AgileService) плюс относительный адрес в конечной точке (AgileService).

...