Воронежский государственный университет
Опубликован: 04.02.2009 | Доступ: свободный | Студентов: 8251 / 688 | Оценка: 4.14 / 3.78 | Длительность: 19:54:00
Специальности: Разработчик интернет-проектов
Теги:
Самостоятельная работа 15:
Разработка веб-службы в ASP.NET. Создание прокси-сборки для веб-службы
- Добавьте обработчик события "нажатие кнопки" в файле Form1.cs:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WebProxy { // добавлено пространство имен localhost using localhost; public partial class WebProxy : Form { public WebProxy() { InitializeComponent(); } // обработка события нажатия кнопки private void button1_Click(object sender, EventArgs e) { // создание объекта, связанного с веб-службой localhost.Service w = new localhost.Service(); string ans; // преобразование данных из текстовых полей ввода в форме в целые числа // operand – операнд, NumBase – основание системы счисления int NumBase = int.Parse(textBox2.Text); int operand = int.Parse(textBox1.Text); // выбор подходящей функции веб-службы и взаимодействие с ней switch (NumBase) { case 2: ans = w.Binary(operand); break; case 8: ans = w.Octal(operand); break; case 16: ans = w.Hexadecimal(operand); break; default: ans = "base is undefined"; break; } // отображение результата вычисления в форме label1.Text = ans; } } }
27.2. - Откомпилируйте проект
- Проверка работы программы. На скриншоте ниже показана работа программы WebProxy (совместно с веб-службой ASPNETCalcWebService):
Контрольное задание
Создайте ASP.NET прокси-сборку на языке C# для веб-службы, поддерживающей три метода, возвращающие соответственно название текущего дня недели, номер текущего дня в месяце, номер текущего дня в году.
Для получения необходимых данных на стороне сервера можно использовать свойства и методы:
Label1.Text = DateTime.Now.DayOfWeek.ToString(); Label1.Text = DateTime.Now.Day.ToString(); Label1.Text = DateTime.Now.DayOfYear.ToString();
Выбор метода веб-службы должен быть реализован через форму с элементом типа ListBox или RadioButton.