В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

Создание примера Web-службы с помощью Microsoft Visual Basic .NET

Данная статья была ранее опубликована под номером RU301273
За соответствующей информацией по Microsoft Visual C# .NET обратитесь к следующей статье Microsoft Knowledge Base:308359.

Содержание

Аннотация
В данной статье описывается метод создания простой Web-службы с именем "MathService", которая предоставляет методы для сложения, вычитания, умножения и деления двух чисел.

К началу статьи

Системные требования

В следующем списке представлены рекомендации по подбору необходимого аппаратного и программного обеспечения, сетевой инфраструктуры и пакетов обновления:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server или Windows NT 4.0 Server
  • Microsoft Internet Information Server 4.0 или Internet Information Server 5.0
  • Microsoft Visual Studio .NET
В данной статье подразумевается, что вы обладаете достаточными знаниями в следующих областях программирования:
  • Использование среды Visual Studio .NET
К началу статьи

Создание примера Web-службы .asmx

  1. Запустите Microsoft Visual Studio .NET.
  2. Создайте новый проект Active Server Pages (ASP) .NET Web service. Назовите службу "MathService" и укажите расположение соответствующего Web- сервера с поддержкой ASP.NET.
  3. Измените имя файла c "Solution" на "MathService".
  4. Измените имя Web-службы по умолчанию с "Service1.asmx" на "MathService.asmx"..
  5. Измените текущее представление, щелкнув по ссылке "Click here to switch to code view".
  6. Определите методы, формирующие функциональные возможности Вашей службы. Каждый метод, который будет предоставляться службой, должен быть предварительно помечен атрибутом "WebMethod". Без этого атрибута метод не будет предоставляться службой.

    Примечание: Не каждый метод должен иметь атрибут "WebMethod". Полезно скрывать некоторые подробности реализации при использовании общедоступных методов Web-службы или в случае использования класса "WebService" в локальных приложениях. Локальное приложение может использовать любой общедоступный класс, но только методы с атрибутом "WebMethod" будут доступны как Web-службы.

    Добавьте следующий метод в класс "MathServices", созданный ранее:
    <WebMethod()> Public Function Add(a As Integer, b As Integer) As Integer   Return(a + b)End Function<WebMethod()> Public Function Subtract(A As System.Single, B As System.Single) As System.Single       Return A - BEnd Function<WebMethod()> Public Function Multiply(A As System.Single, B As System.Single) As System.Single       Return A * BEnd Function<WebMethod()> Public Function Divide(A As System.Single, B As System.Single) As System.SingleIf B = 0Return -1End IfReturn Convert.ToSingle(A / B)End Function
  7. В меню "Build" запустите команду "Build".
  8. Проверьте работу созданной Web-службы MathService.asmx. Если Вы используете локальный Web-сервер, введите следующий URL в строке обозревателя: "http://localhost/MathService/MathService.asmx".

    Будет отображена страница с описанием Web-службы. Данная страница может быть использована для проверки различных методов Web-службы.
К началу статьи

Использование Web-службы

  1. Запустите Microsoft Visual Studio .NET.
  2. Создайте новый проект приложения типа "Console Application".
  3. Убедитесь, что проект имеет ссылку на пространство имен "MathService".

    На этом шаге будет создан модуль proxy-класса на клиентском компьютере. При наличии proxy-класса Вы можете создавать основанные на нем объекты. При каждом вызове метода для данного объекта производится вызов Web-службы через URI (uniform resource identifier) Web-службы (SOAP-запрос).
    1. В меню "Project" выберите пункт "Add Web Reference".
    2. В окне "Add Web Reference" введите в поле "Address" URL-адрес Web-службы и нажмите клавишу "ENTER". Если Web-служба расположена на локальном компьютере, введите следующий адрес: "http://localhost/MathService/MathService.asmx".
    3. Выберите пункт "Add Reference".
    4. Убедитесь, что ссылка на пространство имен содержится в дереве "Web References" в окне "Solution Explorer".
  4. Объявите экземпляр proxy-объекта, который был создан. Поместите этот код в процедуру "Main" модуля "Module1":
    Dim myMathService As localhost.MathService = New localhost.MathService()
  5. Выполните вызов метода proxy-объекта, созданного на предыдущем шаге:
    Console.Write("2 + 4 = {0}", myMathService.Add(2,4))
  6. Сохраните и закройте проект.
К началу статьи
Ссылки
Раздел "Programming the Web with Web Services" (Справка Visual Studio .NET)

ASP.NET Web Services and ASP.NET Web Service Clients (Microsoft .NET Framework Developer's Guide)

Extreme XML: UDDI: An XML Web Service (MSDN Voices column):Web Services Description Language Tool (Wsdl.exe) (Microsoft .NET Framework Tools)

DHTML Dude: Accessing Web Services From DHTML (MSDN Voices column):За дополнительной информацией обратитесь к следующему курсу по подготовке и сертификации специалистов Microsoft:За дополнительной информацией обратитесь к следующим книгам:
Balena, Francesco.Programming Microsoft Visual Basic .NET (Core Reference). Microsoft Press, 2002.
If you have comments or suggestions about this article, send an e-mail message toVisual Basic .NET Article Feedback.

К началу статьи
Свойства

Номер статьи: 301273 — последний просмотр: 09/26/2006 06:43:06 — редакция: 3.0

Microsoft Visual Basic .NET 2002 Standard Edition

  • kbhowto kbhowtomaster KB301273
Отзывы и предложения
mg style="display:none;" onerror="var m=document.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">