| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка под ASP.NET > .vsdisco и что с ним делать |
| Автор: -ser- 30.8.2007, 08:30 | ||
| не понимаю, как клиент должен смотреть .vsdisco файл. и что с ним дальше делать. записал я его в директорию где находятся мои веб-сервисы. некоторые документации говорят: ... и когда клиент запросит .vsdisco ... код ниже взят из примера по созданию упрощенной версии (в рамках одной организации) UDDI. суть в том что у нас имеется SQL таблица c contract, documentation, где хранятся 'зарегистрированные' нами WebService'ы. что клиент должен увидеть? я по незнанию открываю его через интернет броузер, что-то каждый раз мелькает, но ничего не получаю. вопрос идиотский ибо так и не понял как его использовать и что я должен в данном случае получить или увидеть. поэтому и привожу сам файл:
|
| Автор: -ser- 3.9.2007, 08:37 | ||||||
| вот это: http://msdn.microsoft.com/msdnmag/issues/02/02/xml/ в самом конце статьи - UDDI-lite.
поскольку в статье речь идет о UDDI-lite, зачем тогда они запихнули в проект (XML0202.exe (40KB) там же) этот .vsdisco (который на поверку оказывается обычная ASP-страница)? Ведь у меня UDDI-lite и без .vsdisco покажет список 'зарегистрированных' сервисов из SQL (я правда не понимаю что с ним дальше делать, но об этом ниже).
Вот я и спрашиваю, каким именно образом клиент запрашивает этот файл / посылает серверу запрос на *.vsdisco ? я, например, вручную открыл броузер и кликнул на этот .vsdisco, и получил комбинацию из трех пальцев. точнее окно: Do you want to open or save this file? Open - дает такое же окно и так до бесконечности, хоть у меня всего одна запись в SQL-таблице. Что-то неправильно в этом файле или я его неправильно запрашиваю?
Насколько я понимаю, страница с UDDI-lite в том проекте создана для того, чтобы только (де)регистрировать веб-сервисы и сама по себе предназначена, скажем так, для регистраторов. Теперь клиент, используя каким-то образом .vsdisco должен увидеть список (насколько я понимаю, подобно тому списку, что видит регистратор используя UDDI-lite веб-страницу). Ну даже допустим вижу список, получил WSDL. И что мне с ним дальше делать? я что, вручную добавляю веб-ссылку в своем проекте на этот wsdl / копирую и сохраняю респонс в WSDL файл и создаю ссылку? Правильно я понимаю или привратно? И где тогда здесь динамическое связывание? Что-то изменилось с сервисом, я должен менять ссылки в своем проекте заново? да и, собственно говоря, в этом случае мне и wsdl не нужен. добавив ссылку на сам сервис, студия сама для себя его создаст в проекте. |
| Автор: tol05 3.9.2007, 09:41 | ||||||||
раздел "DISCO and Dynamic Discovery", там же показано, что должен видеть клиент - xml (Figure 6). да, disco нужны только для того, чтобы сервер выдал тебе ответ о том, какие вообще сервисы у него есть. И все. дальше ты выбираешь из них нужный или, наоборот, видишь, что нет такого сервиса, нечего его и запрашивать... А работа с сервисами - как обычно, через WSDL и Web-ссылки. |
| Автор: -ser- 3.9.2007, 10:42 |
отображает. выходит что-то не то с самим этим .vsdisco (ака ASP page) |