micro-soft.com. Чтобы указать другой UDDI-реестр (в данном случае - тестовый сервер Microsoft), щелкните кнопку More/Less и введите в поле VODI Server (рис. 2) адрес нужного сервера. Допустимые адреса таковы: тесто­вый реестр Microsoft, ваш личный реестр или любой общедоступный UDDI-реестр. Web-сервисы можно искать по названию предприятия (я так и делаю) или по ключевым словам. По умолчанию Web-сервис возвра­щается в списке результатов, даже если записи L'DDl-реестра соответству­ет лишь часть слов — критериев поиска; кроме того, прописные и строч­ные буквы не различаются.

В отличие от поиска на U ГЯМ-гамтч/ Microsoft или через Web-интерфейс любого другого общедоступного Г[М'Мчмчч'ф.'! утилита Web Services References Tool дает гораздо меньше результатов, так как отбирает только сервисы, которые предоставляют хотя бы один сервис с WSDL-описа-"мн(-'м (рис. 3). Например, если при поиске на Web-странице Microsoft я укажу критерий *%ship*. то получу список со множеством организаций, в названии которых присутствует «leadership» и «scholarship». Попробуйте указать тот же критерий в Web Services References Tool и вы почувствуете разницу!


Рис. 3. Результаты поиска по критерию «%shмp»

В результате поиска я получаю два сервиса Ship Yonder; ShippingRate-Quote и ShippingRateQuote2. Обсудим первый из них. Чтобы просмотреть его список методов, щелкните знак «плюс» слева от имени сервиса (рис. 3). Теперь снова выберите первый сервис и щелкните кнопку Add.

Это приведет к созданию и добавлению в VBA-проект нового модуля клас­са, а также к включению ссылок на Microsoft SOAP Туре Library и MSX-ML 3.0. Имя класса формируется из имени сервиса, указанного в WSDL-файле, и префикса «clws_» (рис. 4).

Три закрытые переменные класса содержат значения, задающие имена сер­виса и порта, а также пространство имен. Две первых строки реального кода объявляют две закрытые переменные класса: одну — для SOAP-кли­ента и одну — для l