Как переопределить целевой URI для ссылки на веб-сервис в VS 2008 - PullRequest
0 голосов
/ 09 ноября 2009

Кажется, это должно быть очень просто, но я не могу понять это.

Я добавляю ссылку на веб-сервис в мое консольное приложение. Веб-сервис указывает на нашу производственную среду, и я хотел бы проверить его на предмет разработки. В VS2005 было действительно легко переопределить целевой URI службы. Можно ли сделать то же самое с VS2008? Я хотел бы установить URI в коде или через файл конфигурации.

Я был бы очень признателен за помощь в этом. Спасибо!

Ответы [ 2 ]

2 голосов
/ 09 ноября 2009

Если вы заглянете в свой .config, вы должны увидеть элементы <endpoint>, которые были добавлены в раздел <client> в <system.serviceModel>. Предполагая, что вам нужно указывать только на одну среду за раз, вы можете просто отредактировать атрибут address этих конечных точек, чтобы он указывал на любой URL, который вы хотите.

Если вы хотите изменить это во время выполнения, вам нужно использовать перегрузку конструктора для созданного клиентского прокси. Должно быть несколько перегрузок, которые принимают параметр с именем remoteAddress во многих формах.

0 голосов
/ 09 ноября 2009

Кажется, что я смог обойти эту проблему, перейдя в «Добавить ссылку на службу» -> «Дополнительно» -> «Добавить ссылку на веб-сайт». Это дает мне ссылку в форме, с которой я наиболее знаком. Теперь я смог переопределить конструктор с помощью параметра URI. Этот метод не одобряется?

...