Опубликован: 13.07.2010 | Уровень: специалист | Доступ: свободно
Самостоятельная работа 30:
Web-службы
Упражнение 2. Создание простой Web-службы калькулятора
В данном упражнении мы создадим Web-службу и ее клиента, которые в совокупности будут имитировать работу простого калькулятора.
Создание Web-службы калькулятора
-
Добавьте
к решению новый проект Web-службы командой File/Add/New Web Site,
присвоив ему имя CalcWebService
-
Откорректируйте
вновь созданный файл App_Em/ Service.cs так,
чтобы были реализованы 4 простых метода, как показано в листинге
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
// Сложить
[WebMethod]
public double Add(double x, double y)
{
return x + y;
}
// Вычесть
[WebMethod]
public double Subtract(double x, double y)
{
return x - y;
}
// Умножить
[WebMethod]
public double Multiply(double x, double y)
{
return x * y;
}
// Разделить
[WebMethod]
public double Divide(double x, double y)
{
if (y == 0)
throw new DivideByZeroException("Деление на ноль!");
else
return x / y;
}
}
Листинг
19.7.
Методы выполнения действий простого калькулятора Web-службы
Создание клиента Web-службы калькулятора
В качестве клиента Web-службы назначим форму Form2 и сформируем на ней соответствующий пользовательский интерфейс.
-
Откройте
файл Form2.cs проекта WinApp в
режиме View
Designer и добавьте
на форму компоненты пользовательского интерфейса в соответствии
с таблицей, чтобы компоновка была такой

