Architecture Net или что такое Microsoft.NET?




Web-служба Hotel Broker (Брокер гостиницы)

Пришло время сделать следующий шаг на пути изучения конкретного примера Теперь на основе компонентов Customer (Клиент) и Hotel (Гостиница) Web-службы Hotel Broker (Брокер гостиницы) мы создадим самостоятельные Web-службы Основная Web-служба находится в подкаталоге HotelBroker-WebService данной главы Клиенты Acme будут ее использовать для того, чтобы забронировать место в гостинице Она также будет использоваться в административных целях, связанных с Hotel Broker (Брокер гостиницы) Обсуждаемые Web-службы расположены по следующим адресам

  • http //localhost/CustomerWebService/CustomerWebService asmx
  • http //localhost/HotelWebService/HotelWebService asmx

На рис 11.9 и 11.10 показаны окна броузера, в которых содержится информация о Web-службах CustomerWebService и HotelWebService соответственно
Сами классы-заместители содержатся в сборке proxy.dll Два командных файла, с помощью которых можно создать классы-заместители и построить данную сборку, находятся в подкаталоге WebServiceProxies, который относится к этому примеру

9.gif

Рис 11.9 Информация о Web-службе CustomerWebService

10.gif

Рис 11.10 Информация о Web-службе HotelWebService

11.gif

Рис 11.11 AcmeGui обращается к Web-службе

В подкаталоге AcmeWeb2, относящемся к рассматриваемому конкретному примеру, находится версия программы AcmeLib, которая вместо сборок Customer (Клиент) и Hotel (Гостиница) использует сборку proxies (заместители). Все ссылки на компоненты Customer (Клиент) и Hotel (Гостиница), содержавшиеся на Web-странице системы бронирования Acme, а также программы, расположенные в подкаталоге HotelBro-kerAdministration, были удалены. На рис. 11.12 показано как выглядит Web-служба в окне Internet Explorer.