Настройка Web-сервера
Для того, чтобы Web-сервис был доступен приложениям, настроимInternet Information Services (IIS), создав для сервиса виртуальный каталог.
Для настройки IISнеобходимо выполнить Панель управления>Администрирование>InternetInformationServices.
В консоли Inernet Information Servicesщелкнули правой кнопкойВеб-узел по умолчанию, выбралиСоздать | Виртуальный каталог …(рис. 3.1).
|
Рис. 3.1. Создание виртуального каталога |
Далее открывается мастер создания виртуального каталога. В Псевдоним виртуального каталогаввелиAbbreviatura, а вКаталог содержимого веб-узла– указываем путь к сервису (рис. 3. 2).
|
Рис. .3.2. Мастер создания виртуального каталога |
После того, как создали каталог, выбираем его, вызываем правой кнопкой мыши контекстное меню и ознакомимся со свойствами созданного каталога (рис. 3.3).
|
Рис. 3.3. Свойства созданного виртуального каталога |
Разработка клиентского приложения и тестирование Web-службы
Создадим консольное приложение, которое будут потребителем сервиса. В данном случае приложение будет посылать Web-сервису строку с текстом, а в ответ получит массив с результатом обработки текста.
Для создания клиентского приложения выбрали также MicrosoftVisualStudio.
Выполним команду меню Файл>Создать>Проект. В диалоговомокнеСоздать проектвыбираем шаблонКонсольное приложение, в полеИмяуказываем наименованиеAbbreviaturaсоздаваемого приложения и задаём его расположение (рис. 4.1).
Рис. 4.1. Создание консольного приложения |
Чтобысделать приложение потребителем Web-сервиса, создаем в проекте Web-ссылку на удаленный объект — Web-сервис. Для этого в окнеОбозревателя решения(SolutionExplorer) выбираем разделСсылкии правым щелчком мыши вызываем контекстное меню (рис. 4.2). В нем выберем командуДобавить ссылку на службу …
Рис. 4.2. Добавление ссылки на службу |
Активизировалосьодноименное диалоговое окно. В нем нажимаем кнопкуДополнительнои в появившемся окнеНастройки ссылок на службывыбираемДобавить веб-ссылку ….
В появившемся окне выбираем вариант просмотра Веб-службы на локальном компьютере(рис. 4.3).
Рис. 4.3. Выбор поиска веб-служб |
После того, как выбрали Веб-службы на локальном компьютере, в окне отразились веб-службы Service. Выбираем службу с адресом http://localhost/Abbreviatura/Service.asmx (рис.4.4).
Рис. 4.4. Выбор нужной службы |
Выбрав службу, окно Добавить веб-ссылку изменяется – в окне отображается описание службы (рис. 4.5).
Рис. 4.5. Описание выбранной службы |
Нажимаем здесь кнопку Добавить ссылку.VisualStudioсоздает соответствующие объекты и в окнеОбозревателя решенийи появятся новые разделыServiceReferences,WebReferencesиapp.config(рис. 4.6).
Рис. 4.6. Добавление новых разделов |
Добавляем в единственный, и пока пустой метод Mainприложения код, обрабатывающий заданный текстовый файл:
{ StreamReader FileIn = new StreamReader(@"C:\VS\text.txt",
Encoding.GetEncoding(1251));
string s = FileIn.ReadToEnd(); //весь текст считывается из файла в строку
FileIn.Close();//закрытие тектового файла
Добавим в метод Main код, вызывающий методAbbreviatura()Web-сервиса:
localhost.Service srvc;
srvc = new localhost.Service();
string[] ab = srvc.Abbreviatura(s);
После чего выдаем все результаты на консоль:
Console.WriteLine("Массив абревиатур после сортировки: ");
for (int j = 0; j < ab.Length; j++)
{ Console.WriteLine(" ab[{0}] = {1}", j, ab[j]); } }
Подробный код консольного приложения представлен в Приложении 2.
Запустили приложение. Оно обращается с запросом к Web-сервису, получает ответ и отображает его в консольном окне (рис. 4.7).
|
Рис. 4.7. Тестирование работы Web-службы |
Протестируем работу Web-службы на достаточно большом текстовом документе.
В текстовый файл, подлежащий обработке нашей Web-службой, помещаем текст пояснительной записки данного курсового проекта. В результате обработки было найдено 28 аббревиатур:
Рис. 4.8. Тестирование Web-службы |
В результате проверки работы приложения и Web-службы, ошибок обнаружено не было. Продукт работает исправно и корректно.