|
localhost в WSDL
|
|||
---|---|---|---|
#18+
Здравствуйте. Пишу сейчас приложение для авто-хостинга WCF сервисов. Подцепляю некий тестовый сервис: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
Всё прекрасно работает на локальной машине, однако, как только я перношу приложение на сервер, вроде и wsdl получаю, однако подцепить из студии не получается. Стал разбираться почему, и обнаружил, что wsdl с localhost Код: plaintext 1.
мне же нужно, чтобы он формировался для конкретного адреса Я попробовал делать привязку так: Код: plaintext 1. 2. 3.
Однако выдаётся ошибка, о том, что невозможно открыть 2 привязки по одинаковому протоколу на одном аддрессе. (( Вот в связи с этим у меня вопрос - как сделать так, чтобы wsdl генерировался с ip-адресом - причём с тем адресом из той сети, с которой обращается клиент (как это делается при хостинге сервиса в IIS)? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2010, 16:29 |
|
localhost в WSDL
|
|||
---|---|---|---|
#18+
Ну чтоже — гуру, видимо бухают — пришлось искать самому. Итак по результатам поиска оказалось, что дело не в Код: plaintext 1.
Дело в том, что WCF хранит описание типов на сервере а не пихает его в WSDL, и так получилось, что такая схема мне не подходит. Статья о том, как это обойти вот: http://weblogs.thinktecture.com/cweyer/2007/05/improving-wcf-interoperability-flattening-your-wsdl.html Для ленивых и не любящих читать много букаф — в конце можно скачать пример. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2010, 09:55 |
|
|
start [/forum/topic.php?fid=19&fpage=25&tid=1397606]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 174ms |
0 / 0 |