Спонсор: Microsoft
Воронежский государственный университет
Опубликован: 04.02.2009 | Доступ: свободный | Студентов: 8216 / 665 | Оценка: 4.14 / 3.78 | Длительность: 19:54:00
Самостоятельная работа 15:

Разработка веб-службы в ASP.NET. Создание прокси-сборки для веб-службы

< Самостоятельная работа 14 || Самостоятельная работа 15: 12 || Лекция 13 >
  1. Добавьте обработчик события "нажатие кнопки" в файле 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.
  2. Откомпилируйте проект
  3. Проверка работы программы. На скриншоте ниже показана работа программы 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.

< Самостоятельная работа 14 || Самостоятельная работа 15: 12 || Лекция 13 >
Михаил Олифиренко
Михаил Олифиренко
Александр Табачук
Александр Табачук

Это только у меня не работает кнопочка "Получить код DreamSpark"? Пишет "временно не доступно..." А когда заработает?