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

Переводы статьи Переводы статьи
Код статьи: 301273 - Vizualiza?i produsele pentru care se aplic? acest articol.
Данная статья была ранее опубликована под номером RU301273
Развернуть все | Свернуть все

В этой статье

Аннотация

В данной статье описывается метод создания простой 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 - B
    End Function
    
    <WebMethod()> Public Function Multiply(A As System.Single, B As System.Single) As System.Single
           Return A * B
    End Function
    
    <WebMethod()> Public Function Divide(A As System.Single, B As System.Single) As System.Single
    If B = 0
    Return -1
    End If
    Return 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):
http://msdn.microsoft.com/xml/articles/xml12182000.asp
Web Services Description Language Tool (Wsdl.exe) (Microsoft .NET Framework Tools)

DHTML Dude: Accessing Web Services From DHTML (MSDN Voices column):
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndude/html/dude01222001.asp
За дополнительной информацией обратитесь к следующему курсу по подготовке и сертификации специалистов Microsoft:
Microsoft Corporation 2524 Developing Web Services using Microsoft Visual Studio .NET
За дополнительной информацией обратитесь к следующим книгам:
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 to Visual Basic .NET Article Feedback .

Свойства

Код статьи: 301273 - Последний отзыв: 26 сентября 2006 г. - Revision: 3.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Visual Basic .NET 2002 Standard Edition
Ключевые слова: 
kbhowto kbhowtomaster KB301273

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com