Поделиться через


XML-веб-службы с использованием ASP.NET

Этот раздел посвящен технологии прежних версий. Веб-службы XML и клиенты веб-служб XML должны создаваться с использованием Windows Communication Foundation.

Создание простой веб-службы с помощью ASP.NET — это относительно простая задача, которая рассматривается в разделах Основные сведения об XML-веб-службах в ASP.NET и Практическое руководство. Создание простой XML-веб-службы с использованием ASP.NET. Однако истинная мощь веб-служб раскрывается при использовании инфраструктуры. Веб-службы создаются на основе платформы .NET Framework среды CLR. Веб-служба может воспользоваться преимуществами этих технологий. Например, производительность, управление состоянием и проверка подлинности, поддерживаемые ASP.NET — все это доступно при создании веб-служб с помощью ASP.NET.

Инфраструктура для веб-служб создается в расчете на соответствие таким отраслевым стандартам, как SOAP, XML и WSDL, что позволяет клиентам с других платформ взаимодействовать с веб-службами. Если клиент может отправлять сообщения SOAP, совместимые со стандартами и отформатированные в соответствии с описанием службы, то этот клиент может обращаться к веб-службе, созданной с использованием ASP.NET (независимо от платформы, на которой находится данный клиент). Дополнительные сведения о том, как ASP.NET обеспечивает основанный на атрибутах механизм модификации формата ожидаемых сообщений SOAP, см. в разделе Настройка форматирования сообщения SOAP.

При создании с использованием ASP.NET веб-служба автоматически поддерживает клиенты, использующие для связи протоколы SOAP, HTTP-GET и HTTP-POST. Так как протоколы HTTP-GET и HTTP-POST поддерживают передачу сообщений в парах "имя-значение" с кодировкой URL, эти два протокола поддерживают меньше типов данных, чем протокол SOAP. В протоколе SOAP, в котором данные передаются в веб-службу и возвращаются веб-службой с использованием XML, можно с помощью схем XSD определить сложные типы данных, которые поддерживают более богатый набор типов данных. Разработчики, создающие веб-службу с использованием ASP.NET, избавлены от необходимости явного определения ожидаемых сложных типов данных с помощью схемы XSD. Вместо этого они могут просто построить управляемый класс. ASP.NET обеспечивает сопоставление определений класса схеме XSD и сопоставление экземпляров объекта данным XML для их передачи по сети в обоих направлениях.

Важно отметить, что веб-службы не являются заменой модели DCOM — скорее они представляют собой инфраструктуру передачи сообщений для связи между платформами с использованием отраслевых стандартов.

В этом разделе

См. также

  • Создание клиентов XML-веб-службы
    Подробные сведения о создании клиента XML-веб-службы, независимо от платформы или технологии, использованной для создания XML-веб-службы.
  • Использование заголовков SOAP
    Подробные сведения об определении, обработке и управлении заголовками SOAP для клиентов, вызывающих XML-веб-службы, созданные с помощью ASP.NET.

Дата сборки: 2011-02-23