Белорусская цифровая библиотека




На главную страницу
altWebDeveloper#7
  • Колонка редактора
  • altWebDeveloper #7
  • Наши диски
  • Помощь
  • Развитию интернета мешают спамеры и модемные подключения
  • Yahoo наращивает объемы почтовых ящиков
  • AOL выпустила ускоритель интернета под маркой Netscape
  • В Белоруссии начали штрафовать за ссылки в интернете
  • Решение по делу об онлайновых библиотеках объявят в июле
  • Конгресс США одобрил закон по борьбе с троянскими программами
  • Google будет делать деньги на небольших компаниях
  • Крупнейшая атака на правительственные сайты Южной Кореи
  • Сайт президента России сменил дизайн
  • Российского спамера впервые приговорили к штрафу
  • Новости .NET
  • Кадр дня: Возвращение SpaceShipOne из космоса
  • Технический обзор Internet Information Services (IIS) 6.0
  • Обзор возможностей настройки приложений, построенных на технологии Microsoft ASP.NET
  • Словарь терминов
  • ASP.NET совместное выполнение под управлением .NET Framework 1.0 и 1.1
  • Создание примера Web-службы с помощью Microsoft Visual Basic .NET
  • Обзор возможностей кэширования в приложениях Microsoft ASP.NET
  • Как сделать использование текстовых ресурсов в .NET простым и надежным
  • Хранение и поиск текстов в базах данных SQL Server 2000
  • Секреты индексации динамических страниц в поисковых системах
  • Все тонкости регистрации в каталогах и поисковых системах
  • Как нельзя раскручивать сайты
  • Самые распространенные ошибки веб-оптимизации
  • Оптимизация сайта для каталогов
  • Трюк с блочной моделью CSS
  • Памятка по CSS
  • CSS-дизайн: нестандартное подчеркивание ссылок
  • Совершенная 404-ая страница
  • Не торопитесь с эскизами
  • The Code Project
  • DotNetJunkies
  • Microsoft
  • DNzone
  • Англоязычные сайты
  • Русскоязычные сайты
  • Брюс Стерлинг. Манеки-Неко
  • Анекдоты: TOP10
  • Реклама
  • Наши рассылки
  • Авторам, партнерам, редакторам
  • Сайт журнала altWebDeveloper Web
  • Сайт журнала CompoSoft Web
  • Студия web-дизайна Web

    Рассылки@Mail.ru
    Новости altWebDeveloper


    © 2004 CAS "altDesign"
    Все права защищены

  • ..: Microsoft.NET:
    Создание примера Web-службы с помощью Microsoft Visual Basic .NET :..
    Размещение статьи Microsoft
    Microsoft Knowledge Base Article - 301273
    Источник Microsoft





    Содержание

    Аннотация

    В данной статье описывается метод создания простой 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/workshop/Author/dhtml/dude/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 .

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



    При перепечатке любого материала с журнала или с сайта, видимая ссылка на источник http://altwebdeveloper.nm.ru и все имена, ссылки авторов обязательны.

    © 2004 CAS "altDesign"
    © Валерий В. Макеев (deepInfinity)


    CAS "altDesign" - создание сайтов от простых домашних страничек до крупных сетевых порталов.



    @ library.by