Можно ли изменить свойства WebReference во время выполнения?

Я пытаюсь придумать такое решение, когда пользователь будет вводить URL-адрес веб-службы, и он будет протестирован.

Хотя я хочу изменить URL-адрес, я гарантирую, что описание службы всегда будет одним и тем же (за исключением, конечно, тега wsdl:service, который содержит soap:address); Я просто хочу протестировать разных клиентов, использующих один и тот же сервис.


person tafa    schedule 17.10.2008    source источник
comment
Это первый вопрос, который я задал в SO. Он датируется 17 октября 2008 года. Вопрос, который, как говорят, задавался раньше, задан 8 июня 2010 года. Я думаю, что этот вопрос не дублируется, а другой.   -  person tafa    schedule 20.08.2014


Ответы (2)


Да, ты можешь. просто измените свойство url прокси-сервера службы, прежде чем вызывать какие-либо методы для него.

person Joachim Kerschbaumer    schedule 17.10.2008
comment
О, мой. Все, что мне было нужно, это пример, я смотрел на тип. - person tafa; 17.10.2008

Да; каждый прокси веб-сервиса предлагает способ сделать это; с прокси до WCF (включая WSEx) адрес является свойством Url в классе прокси - просто измените его, прежде чем делать что-то интересное с прокси.

Я полагаю, что в WCF вы указываете адрес конечной точки через один из конструкторов.

Так что просто сгенерируйте свой прокси из своего эталонного wsdl, и все готово ;-p

person Marc Gravell    schedule 17.10.2008