Вопрос

URI веб-сервиса из системной переменной

Есть ли возможность подставлять URI для веб-сервиса из системной переменной?
Есть среды DEV и TEST. Для каждой используются свои домены для API.

Пробовал так
не сработало.

Какие есть еще варианты?

Нравится

8 комментариев

Добрый день! На сколько я знаю URI нужно прописывать именно в этом поле. Сам сталкивался с такой проблемой, приходилось изменять вручную.

Нигрескул Алексей,

И это печально

А если подставить параметр не в адрес сервиса, а в адрес метода? В uri сервиса написать только «http», а далее:

 

Зверев Александр,

Тогда будет

System.AggregateException: One or more errors occurred. ---> System.UriFormatException: Invalid URI: The hostname could not be parsed.

 

Тогда разве что часть адреса писать в сервисе, а часть — в методе. Но это выглядит как обходное решение. Идея по более удобной реализации уже заведена.

 

Либо же делать два сервиса и ветвление в БП, как предлагают тут.

Зверев Александр,

Тогда разве что часть адреса писать в сервисе, а часть — в методе. 

Как-то не удалось так запустить

Либо же делать два сервиса и ветвление в БП, как предлагают тут.
Их больше двух, будет слишком много веток.

Зверев Александр,

 

На разных средах Api разделены так

https://api.n0.domain.com
https://api.d3.domain.com

....

Т.е. разбить можно таким образом:

Web service URI - https://api.

Method address - {var}.domain.com/method/

 

В результате
The remote name could not be resolved: 'api.'

:)
Таки добил. Заработало! :)

Показать все комментарии