Лучший отвечающий
задать endpoint для asmx вебсервиса

Вопрос
-
Есть asmx вебсервис, я его подключил к силверлайт предложению.
Сгенерировалась такая конфигурация.
<configuration> <system.serviceModel> <bindings> <basicHttpBinding> <binding name="ListsSoap" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"> <security mode="None" /> </binding> </basicHttpBinding> </bindings> <client> <endpoint address="http://win-mahuik21mh6/Market/_vti_bin/Lists.asmx" binding="basicHttpBinding" bindingConfiguration="ListsSoap" contract="ListsService.ListsSoap" name="ListsSoap" /> </client> </system.serviceModel> </configuration>
var listSoapClient = new ListsSoapClient();
ПРи попытке подключится к вебсервису по другому адресу, пишет что такой ендпоинт не задан и не компилируется, мне нужно чтобы можно было подключатся к вебсервису с произвольным адресом, так как его адрес меняется.
var listSoapClient = new ListsSoapClient("server");
- Изменено Andrey_S1 13 февраля 2013 г. 17:26
13 февраля 2013 г. 17:21
Ответы
-
- Предложено в качестве ответа Abolmasov DmitryModerator 15 февраля 2013 г. 11:16
- Помечено в качестве ответа Abolmasov DmitryModerator 20 февраля 2013 г. 11:22
14 февраля 2013 г. 7:46
Все ответы
-
14 февраля 2013 г. 6:34
-
Это то понятно, но мне нужно менять не в конфигурационном файле, а в коде.
- Изменено Andrey_S1 14 февраля 2013 г. 7:31
14 февраля 2013 г. 7:30 -
- Предложено в качестве ответа Abolmasov DmitryModerator 15 февраля 2013 г. 11:16
- Помечено в качестве ответа Abolmasov DmitryModerator 20 февраля 2013 г. 11:22
14 февраля 2013 г. 7:46 -
Привет
Вот еще похожий вопрос по вашей теме - WCF change endpoint address at runtime, решается как и сказал Ihar Maiseyeu с помощью создания экземпляра класса EndpointAddress, в котором кодом описывается то же, что и в конфигурации. После чего задаете его клиенту и подключаетесь. Все должно заработать.
Для связи [mail]
15 февраля 2013 г. 11:16Модератор