Реализация 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.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

5. Поля данных объекта и формальные параметры метода

Из книги Информатика и информационные технологии: конспект лекций автора Цветкова А В

5. Поля данных объекта и формальные параметры метода Выводом из того факта, что методы и их объекты разделяют общую область действия, является то, что формальные параметры метода не могут быть идентичными любому из полей данных объекта. Это является не каким-то новым


33. Поля данных объекта и формальные параметры метода

Из книги Информатика и информационные технологии автора Цветкова А В

33. Поля данных объекта и формальные параметры метода Выводом из того факта, что методы и их объекты разделяют общую область действия, является то, что формальные параметры метода не могут быть идентичными любому из полей данных объекта. Это является не каким-то новым


Вариации метода Main()

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Вариации метода Main() Предыдущий вариант Main() был определен с одним параметром (массивом строк) и возвращал данные типа int. Однако это не единственно возможная форма Main(). Для построения точки входа приложения можно использовать любую из следующих сигнатур (в предположении,


Генерирование метода HelloWorld()

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

Генерирование метода HelloWorld() Наконец, рассмотрим задачу генерирования метода SayHello(). Первой задачей здесь оказывается получение типа MethodBuilder из переменной helloWorld-Class. После этого определяется указанный метод и получается ILGenerator, позволяющий добавить соответствующие


Описание Web-метода с помощью свойства Description

Из книги Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT автора Фролов Александр Вячеславович

Описание Web-метода с помощью свойства Description Как и в случае атрибута [WebService], свойство Description атрибута [WebMethod] позволяет описать функциональные возможности Web-мeтoдa.public class Service: System.Web.Services.WebService { [WebMethod(Description = "Вычитание целых чисел.")] public int Subtract (int x, int y) { return x – y;


10.6. Выбор метода

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

10.6. Выбор метода Выше последовательно были рассмотрены системные и пользовательские файлы конфигурации, переменные окружения и аргументы командной строки — направление от конфигурации, которую изменить сложнее, к конфигурации, изменяемой проще. Имеется четкое


Добавление к классу нового метода

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Добавление к классу нового метода Чтобы добавить в класс новый метод, выберите из временного меню строку Add Function. На экране появится диалоговая панель Add Member Function, представленная на рисунке 2.15. Рис. 2.15. Диалоговая панель Add Member FunctionВ поле Function Type следует ввести тип значения,


10.6. Выбор метода

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

10.6. Выбор метода Выше последовательно были рассмотрены системные и пользовательские файлы конфигурации, переменные окружения и аргументы командной строки — направление от конфигурации, которую изменить сложнее, к конфигурации, изменяемой проще. Имеется четкое


Ограничения метода отображения файлов

Из книги VBA для чайников автора Каммингс Стив

Ограничения метода отображения файлов Как уже отмечалось ранее, отображение файлов является весьма мощным и полезным средством. Существующая в Windows диспропорция между 64-битовой файловой системой и 32-битовой адресацией снижает ценность обеспечиваемых этим средством


Пример: последовательная обработка файлов с использованием метода отображения

Из книги C++. Сборник рецептов автора Диггинс Кристофер

Пример: последовательная обработка файлов с использованием метода отображения Программа atou (программа 2.4) иллюстрирует последовательную обработку файлов на примере преобразования ASCII-файлов к кодировке Unicode, приводящего к удвоению размера файла. Этот случай является


10.1.16. Применение метода readpartial

Из книги Цифровой журнал «Компьютерра» № 168 автора Журнал «Компьютерра»

10.1.16. Применение метода readpartial Метод readpartial появился сравнительно недавно с целью упростить ввод/вывод при определенных условиях. Он может использоваться с любыми потоками, например с сокетами.Параметр «максимальная длина» (max length) обязателен. Если задан параметр buffer, то


Определение диапазонов с помощью метода Range

Из книги автора

Определение диапазонов с помощью метода Range Если существующие объекты не содержат текст, с которым вы хотите работать, создайте собственный объект Range. В любом открытом документе вы сможете определить столько объектов Range, сколько вам нужно. При этом используется метод


8.12. Написание шаблона метода класса

Из книги автора

8.12. Написание шаблона метода класса ПроблемаИмеется один метод, который должен принимать параметр любого типа, и невозможно ограничиться каким-либо одним типом или категорией типов (используя указатель на базовый класс).РешениеИспользуйте шаблон метода и объявите


Урок 17. Применение метода «Перетащи и положи» к клипам

Из книги автора

Урок 17. Применение метода «Перетащи и положи» к клипам Исходный файл: Dragsimple.fla Важным свойством интерфейса, будь то игра или приложение, является возможность перетаскивать элементы по экрану. Во Flash это можно сделать несколькими способами. Мы рассмотрим три из них.Команда


Весы с Wi-Fi, вилка с Bluetooth и ещё три прогрессивных метода следить за здоровьем Андрей Письменный

Из книги автора

Весы с Wi-Fi, вилка с Bluetooth и ещё три прогрессивных метода следить за здоровьем Андрей Письменный Опубликовано 08 апреля 2013 7 апреля прошёл Всемирный день здоровья. Этот день считается подходящим для того, чтобы задуматься о том, насколько здоровый