Простая web-служба
Как упоминалось в главе 9, непосредственное извлечение информации из web-страниц – процесс медленный (из-за необходимости анализировать всю страницу) и ненадежный, поскольку структура страницы может измениться. Удобным средством получения таких данных с web-сайта является web-служба (Web service).
Иначе говоря, сайт предоставляет свою функциональность средствами, с которыми можно работать в программах (с точки зрения программиста VB сайт, на котором работает web-служба, напоминает компонент, который предоставляет свою функциональность программе).
Примечание
Выражаясь точнее, web-служба представляет собой функциональную возможность сервера, с которой клиент работает при помощи HTML, XML и стандартных протоколов Web.
В .NET создание web-служб, используемых в клиентских программах, становится делом почти элементарным. В сущности, для этого достаточно определить класс .NET и пометить его члены, доступные через web-службу, атрибутом <WebMethod()>. Рассмотрим простой пример – допустим, мы создаем web-службу для возвращения информации о погоде.
Примечание
Для простоты в нашем примере возвращаемые данные жестко кодируются в функции GetWeather.
Создайте новый проект web-службы, для чего следует выбрать значок ASP.NET Web Service в диалоговом окне New Project. Результат показан на рис. 12.3.
Рис. 12.3. Проект web-службы в IDE