Цель работы: знакомство с инструментом разработки ASP.NET веб-служб в среде Microsoft Visual Studio.
Рассмотрим в качестве примера создание с помощью ASP.NET веб-службы, которая переводит любое целое десятичное число в один из форматов по выбору: двоичный, восьмеричный, десятичный.
- Создайте новый проект (тип: ASP Web Service), например, под именем ASPNETCalcWebService. В результате будет автоматически сгенерирован файл Service1.asmx.cs.
Программная логика веб-службы будет реализована на языке C# в CodeBehind файле Service1.asmx.cs:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
namespace ASPNETCalcWebService
{
/// <summary>
/// Summary description for Service1
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
public class Service1: System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
}
}
- Для реализации логики веб-службы в этом файле замените в файле Service1.asmx.cs метод HelloWorld() на 3 новых метода, при помощи которых будут выполняться все преобразования:
3. using System;
4. using System.Collections;
5. using System.ComponentModel;
6. using System.Data;
7. using System.Web;
8. using System.Web.Services;
9. using System.Web.Services.Protocols;
10.
11.namespace ASPNETCalcWebService
12.{
13. /// <summary>
14. /// Summary description for Service1
15. /// </summary>
16. [WebService(Namespace = "http://tempuri.org/")]
17. [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
18. [ToolboxItem(false)]
19. public class Service1: System.Web.Services.WebService
20. {
21. //Uncomment the following line if using designed components
22. //InitializeComponent();
23. }
24.
25.// Преобразование в двоичную систему счисления
26.
27. [WebMethod]
28. public string Binary(int x) {
29. return Convert.ToString(x, 2);
30. }
31.
32.// Преобразование в восьмеричную систему счисления
33.
34. [WebMethod]
35. public string Octal(int x)
36. {
37. return Convert.ToString(x, 8);
38. }
39.
40.// Преобразование в шестнадцатиричную систему счисления
41.
42. [WebMethod]
43. public string Hexadecimal(int x)
44. {
45. return Convert.ToString(x, 16);
46. }
}