Создав эти два файла, можно перейти к следующему этапу, а име к компилированию исходных текстов и созданию сборки, резуд которой будет представлять собой библиотеку DLL. Это можно еде при помощи компилятора С#, поставляемого вместе с .NET SDK. находится в каталоге Windows в подкаталоге Microsoft.Net\Frame* <номер_версии> (например, C:\WINDOWS\Microsoft. NET\Framework\v1.1.432
Самый простой способ скомпилировать и отладить исходный код ключается в создании пакетного командного файла. Создайте один текстовый файл и введите в него следующий текст (весь код j жен располагаться в одной строке, не обращайте внимание на i тирование в книге):
С:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\csc.ехе /г:System.dll /r.-System.Web.dll
/г:System.Web.Services.dll /t:library /out:bin\Math.dll Math.asmx.es
He забудьте изменить путь к файлу esc. ехе, если это необходимо,: храните этот файл под именем MakeService. bat в каталоге Math.
При работе с Блокнотом (Notepad) будьте осторожны, сохраняя < с исходными текстами. Ее забудьте в диалоговом окне «Сохранить i в поле «Тип файла» выбрать элемент «Все файлы» или заключите i файла в двойные кавычки. В противном случае Блокнот добавит к i файла расширение. txt.
Теперь надо скомпилировать библиотеку DLL. Запустите кома! строку из меню Пуск -> Выполнить..., введя в поле ввода команду Затем перейдите в каталог Math, набрав команду cd \inetpub\\ Math, и запустите пакетный файл:
С:\inetpub\wwwroot\Math\MakeService.bat
Если все пройдет благополучно, вы увидите приветствие компиля в котором будет указан номер версии и информация об авторских i вах, и пустую строку. Это хороший знак, говорящий о том, что KOI ляция прошла успешно. (Если в консоли появятся сообщения об ою ках, то придется проверить в файле с исходными текстами строки, мера которых указаны в сообщениях об ошибках, и исправить их.)
После успешной компиляции библиотеки DLL надо проверить работо¬способность веб-службы. Веб-службы .NET хороши тем, что вместе с ни¬ми автоматически создается целый испытательный полигон. Откройте веб-броузер и перейдите на страницу http://localhost/Math.math.asmx. Вы должны увидеть примерно такую же страницу, какая показана на рис. 6.4.
Теперь можно опробовать работу любого из четырех методов или про¬смотреть содержимое файла WSDL, щелкнув по ссылке Service De¬scription. Файл WSDL будет похож на тот, что был представлен в нача¬ле этой главы, но будет содержать записи обо всех четырех методах.
Еще один способ просмотреть содержимое файла WSDL состоит в том, чтобы добавить строку 7WSDL в конец URL веб-службы, например так: http://localhost/Math/math.asmx?WSDL.
Мы уделили достаточно внимания методу add и можем перейти к мето¬ду divide. Щелкните по ссылке divide (см. рис. 6.4), перед вами должна отобразиться страница (рис. 6.5).
Под заголовком с названием метода divide приводится описание мето¬да, заданное в атрибуте WebMethod, а еще ниже - небольшая тестовая форма. Введя два числа, например 22 и 7, вы получите ответ (рис. 6.6).
После запуска службы в эксплуатацию можно удалить файл Math, asmx. cs, поскольку он больше не нужен. Страница Math. asmx просто пе¬редает запросы в библиотеку DLL.
В тестовом варианте для передачи запросов и ответов SOAP не задейст-вуется. Операнды передаются с помощью запроса POST, содержимое
Вы получили общее представление о веб-службах и даже создали свою собственную, а теперь наверняка задаетесь вопросом: а какое отноше¬ние все это имеет к Ajax? Все просто: веб-службы представляют собой еще одни канал, по которому можно извлекать информацию с приме¬нением технологий Ajax. Из предыдущей главы вы узнали, как полу¬чать информацию из рассылок RSS и Atom и отображать ее перед пользователем; это очень похоже на работу с веб-службами. Главное отличие заключается в том, что веб-службы предоставляют возмож¬ность отослать серверу информацию, которую тот обработает и при¬шлет результат; это не простое перетаскивание информации.
Те пользователи, у которых установлены современные броузеры, смо¬гут потреблять веб-услуги, предоставляемые веб-страницами, с помо¬щью JavaScript. Как Internet Explorer 5.0 или выше, так и все броузе¬ры семейства Mozilla, включая Firefox, обладают функционально¬стью, позволяющей им выступать в роли потребителей веб-услуг.