Лабораторная работа: Разработка веб-службы в aspnet

Цель работы: знакомство с инструментом разработки ASP.NET веб-служб в среде Microsoft Visual Studio.

Рассмотрим в качестве примера создание с помощью ASP.NET веб-службы, которая переводит любое целое десятичное число в один из форматов по выбору: двоичный, восьмеричный, десятичный.

  1. Создайте новый проект (тип: 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";

}

}

}

  1. Для реализации логики веб-службы в этом файле замените в файле 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. }

}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: