Колонка редактора
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
Сайт журнала CompoSoft
Студия web-дизайна
© 2004
CAS "altDesign" Все права защищены
|
..: Microsoft.NET: Создание примера Web-службы с помощью Microsoft Visual Basic .NET :.. |
Содержание
Аннотация
В данной статье описывается метод создания
простой 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
- Запустите Microsoft Visual Studio .NET.
- Создайте новый проект Active Server Pages (ASP) .NET Web
service. Назовите службу "MathService" и укажите
расположение соответствующего Web- сервера с поддержкой
ASP.NET.
- Измените имя файла c "Solution" на "MathService".
- Измените имя Web-службы по умолчанию с "Service1.asmx"
на "MathService.asmx". .
- Измените текущее представление, щелкнув по ссылке "Click
here to switch to code view".
- Определите методы, формирующие функциональные
возможности Вашей службы. Каждый метод, который будет
предоставляться службой, должен быть предварительно помечен
атрибутом "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
- В меню "Build" запустите команду "Build".
- Проверьте работу созданной Web-службы MathService.asmx.
Если Вы используете локальный Web-сервер, введите следующий
URL в строке обозревателя:
"http://localhost/MathService/MathService.asmx".
Будет отображена страница с описанием Web-службы.
Данная страница может быть использована для проверки
различных методов Web-службы. К началу статьи
Использование Web-службы
- Запустите Microsoft Visual Studio .NET.
- Создайте новый проект приложения типа "Console
Application".
- Убедитесь, что проект имеет ссылку на пространство имен
"MathService".
На этом шаге будет создан модуль
proxy-класса на клиентском компьютере. При наличии
proxy-класса Вы можете создавать основанные на нем объекты.
При каждом вызове метода для данного объекта производится
вызов Web-службы через URI (uniform resource identifier)
Web-службы (SOAP-запрос).
- В меню "Project" выберите пункт "Add Web Reference".
- В окне "Add Web Reference" введите в поле "Address"
URL-адрес Web-службы и нажмите клавишу "ENTER". Если
Web-служба расположена на локальном компьютере, введите
следующий адрес:
"http://localhost/MathService/MathService.asmx".
- Выберите пункт "Add Reference".
- Убедитесь, что ссылка на пространство имен содержится
в дереве "Web References" в окне "Solution Explorer".
- Объявите экземпляр proxy-объекта, который был создан.
Поместите этот код в процедуру "Main" модуля "Module1":
Dim myMathService As localhost.MathService = New localhost.MathService()
- Выполните вызов метода proxy-объекта, созданного на
предыдущем шаге:
Console.Write("2 + 4 = {0}", myMathService.Add(2,4))
- Сохраните и закройте проект.
К началу статьи
При перепечатке любого материала с журнала или с сайта,
видимая ссылка на источник
http://altwebdeveloper.nm.ru
и все имена, ссылки авторов обязательны.
© 2004 CAS "altDesign"
© Валерий В. Макеев (deepInfinity)
CAS "altDesign" -
создание сайтов от простых домашних страничек до крупных сетевых порталов.
|