Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Реализация Web-метода TellFortune()
Реализация Web-метода TellFortune()
Ваш Web-сервис XML MagicEightBall будет имитировать классическую говорящую игрушку, сообщающую предсказания. Для этого добавьте в класс Service следующий метод (существующий Web-метод HelloWorld() можно удалить).
[WebMethod]
public string TellFortune(string вопросПользователя) {
string[] answers = {"Будущее неоднозначно", "Да", "Нет", "Вряд ли", "Спросите еще раз", "Определенно" };
// Возвращение случайного ответа на вопрос.
Random r = new Random();
return string.Format("{0}? {1}", вопросПользователя, answers[r.Next(answers.Length)]);
}
Для проверки нового Web-сервиса XML просто запустите проект на выполнение (или для отладки) в Visual Studio 2005. Поскольку для метода ТеllFortune() требуется один входной параметр, автоматически генерируемая HTML-страница тестирования обеспечивает необходимое поле ввода (рис. 25.4).
Рис. 25.4. Вызов Web-метода TellFortune()
Вот возможный ответ на вопрос "Будет ли отремонтирован водосток в выходные?"
‹?xml version="1.0" encoding="utf-8"?›
‹string xmlns="http://tempuri.org/"›"Будет ли отремонтирован водосток в выходные? Вряд ли
‹/string›
Итак, к этому моменту вы создали два простых Web-сервиса XML: один вручную, а другой – с помощью Visual Studio 2005. Теперь у вас есть хорошая основа для углубленного обсуждения соответствующих вопросов, и начнем мы это обсуждение с рассмотрения роли базового класса
Исходный код. Файлы примера MagicEightBallWebService размещены в подкаталоге, соответствующем главе 25.
- Создание Web-сервиса XML в Visual Studio 2005
- 9.4.1. Реализация графа в виде матрицы смежности
- Тестирование Web-сервиса XML с помощью WebDev.WebServer.exe
- Пример применения метода «пять почему»
- Реализация языка SQL
- Листинг 15.11. Код для загрузки файла с Web-сервера
- 9.2.1. Более строгая реализация стека
- 9.2 Реализация массива ftAID на платформе Windows NT
- Формы Web ASP.NET
- Пример: базовый клиент Web
- Глава 7 Web-сервер
- Инструментальные средства создания Web-страниц