Лабораторная работа №5




Скачать 284.96 Kb.
НазваниеЛабораторная работа №5
страница1/6
Дата публикации23.03.2013
Размер284.96 Kb.
ТипЛабораторная работа
vbibl.ru > Информатика > Лабораторная работа
  1   2   3   4   5   6
Лабораторная работа № 5

Использование Web сервисов XML

в консольных приложениях и приложениях Windows Forms

1. ЦЕЛЬ И ЗАДАЧИ РАБОТЫ

Ознакомление с Web сервисами (Web-службами) XML и получение практических навыков создания и использования Web-сервисов на базе ASP.NET 2.0 и интегрированной среды разработки Visual Studio .NET 2.0.

2. ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Прокси-классы для Web-сервисов XML


Прежде чем клиент сможет использовать Web-службу, он должен быть способен создавать, отправлять, получать и понимать XML-сообщения. Платформа .NET предоставляет решение в виде специального компонента, который называется прокси-классом (proxy class) и который выполняет наиболее трудную часть работы для клиентского приложения. Прокси-класс скрывает вызовы методов Web-службы. Он отвечает за генерацию SOAP-сообщений в корректном формате и управление сообщениями в сети (с помощью протокола HTTP). Когда прокси получает ответное сообщение, он еще и преобразует результаты обратно в соответствующие типы данных .NET.

В демонстрируемом на рис. 1 примере браузер запускает Web-страницу ASP.NET, которая использует Web-службу с сервера, находящегося где-то на другом компьютере сети. Для установки связи с этой внешней Web-службой Web-страница ASP.NET использует прокси-класс.



Рис. 1. Запуск Web-службы из приложения ASP.NET

Благодаря прокси-классу, вызывать Web-метод в Web-службе можно так же легко, как и в локальном компоненте. Однако эта прозрачность не всегда приносит пользу, поскольку Web-службы имеют характеристики, отличающиеся от локальных компонентов. Например, вызов Web-метода занимает неизвестное заранее количество времени, поскольку каждый такой вызов должен преобразовываться в XML и пересылаться через сеть. Опасность состоит в том, что чем больше эта реальность скрывается от глаз разработчиков, тем менее вероятно, что они будут ее учитывать и проектировать свои приложения соответствующим образом.

Чтобы к Web-службе можно было получить доступ с другого компьютера, эта Web-служба должна быть доступной. Это означает, что мы не можем полагаться на встроенный Web-сервер Visual Studio (который динамически выбирает новый порт каждый раз, когда его запускают). Вместо этого мы должны создать виртуальный каталог для своей Web-службы. Выполнив этот шаг, мы должны попытаться, используя имя виртуального каталога (например, Service6), запросить Web-службу в окне браузера:

http://localhost/Service6/Service6.asmx

После тестирования работы Web-службы, мы можем добавить в клиентское приложение ссылку на Web-службу, т.е. создать прокси-класс.

Существуют два способа создания прокси-класса в .NET:

Воспользоваться утилитой командной строки wsdl.ехе.

Воспользоваться предлагаемой в Visual Studio возможностью для добавления Web-ссылок.

Оба эти подхода, по сути, дают один и тот же результат, поскольку они предполагают использование одних и тех же классов в .NET Framework для выполнения фактической работы. Отличием подхода, предполагающего использование утилиты wsdl.exe, от подхода, предполагающего использование функции для добавления Web-ссылок в приложение ASP.NET, является то. что в случае применения функции для добавления Web-ссылок увидеть фактический код прокси-класса будет невозможно (потому что он генерируется позже, во время компиляции). Это ограничение не распространяется на клиентов других типов, например, приложений Windows Form или консольного типа. Они не используют модель компиляции ASP.NET, поэтому код прокси-класса добавляется прямо в проект.
  1   2   3   4   5   6

Добавить документ в свой блог или на сайт

Похожие:

Лабораторная работа №5 iconЛабораторная работа №1,2
Лабораторная работа №2. Организация переписка с помощью электронной почты (E-mail). 22

Лабораторная работа №5 iconЛабораторная работа №2. 13 Работа с базами данных lotus notes 13...
Проблемы возникают при выборе средств автоматизации документооборота, поскольку в настоящее время существует большое количество программных...

Лабораторная работа №5 iconЛабораторная работа №1 по дисциплине «организация ЭВМ и систем»
Работа выполняется с целью изучения структуры микропроцессора (МП) кр580ВМ80А и практического овладения аппаратно программными средствами...

Лабораторная работа №5 iconЛабораторная работа №2 Тема: Нормализация данных

Лабораторная работа №5 iconЛабораторная работа №2 Работа в Project Expert. Создание нового проекта...
Существует замысел создать небольшое транспортное предприятие, которое должно заниматься грузовыми перевозками

Лабораторная работа №5 iconЛабораторная работа №2 по дисциплине «организация ЭВМ и систем»
Работа выполняется с целью изучения структуры однокристальной микроэвм (омэвм) mcs 48 (К1816ВЕ48) и практического овладения имитационной...

Лабораторная работа №5 iconЛабораторная работа по эконометрик е
Государственное образовательное учреждение высшего профессионального образования

Лабораторная работа №5 iconЛабораторная работа №5
Программирование циклических вычислительных процессов с использованием массивов и матриц

Лабораторная работа №5 iconЛабораторная работа по эконометрике
Государственное образовательное учреждение высшего профессионального образования

Лабораторная работа №5 iconУрок биологии в 7 классе Тема: структурно-функциональные особенности...
...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
vbibl.ru
Главная страница