Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТСИ / Пояснительная записка_ТСИ_Сафронова.doc
Скачиваний:
12
Добавлен:
18.02.2016
Размер:
2.21 Mб
Скачать
  1. Настройка Web-сервера

Для того, чтобы Web-сервис был доступен приложениям, настроимInternet Information Services (IIS), создав для сервиса виртуальный каталог.

Для настройки IISнеобходимо выполнить Панель управления>Администрирование>InternetInformationServices.

В консоли Inernet Information Servicesщелкнули правой кнопкойВеб-узел по умолчанию, выбралиСоздать | Виртуальный каталог …(рис. 3.1).

Рис. 3.1. Создание виртуального каталога

Далее открывается мастер создания виртуального каталога. В Псевдоним виртуального каталогаввелиAbbreviatura, а вКаталог содержимого веб-узла– указываем путь к сервису (рис. 3. 2).

Рис. .3.2. Мастер создания виртуального каталога

После того, как создали каталог, выбираем его, вызываем правой кнопкой мыши контекстное меню и ознакомимся со свойствами созданного каталога (рис. 3.3).

Рис. 3.3. Свойства созданного виртуального каталога

  1. Разработка клиентского приложения и тестирование 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-службы, ошибок обнаружено не было. Продукт работает исправно и корректно.

Соседние файлы в папке ТСИ