Разница между WCF и веб-службой

Разница между WCF и веб-службой
Разница между WCF и веб-службой

Видео: Разница между WCF и веб-службой

Видео: Разница между WCF и веб-службой
Видео: 1 Введение в веб сервисы 2024, Ноябрь
Anonim

WCF против веб-службы

Веб-службы и Windows Communication Foundations (WCF) - это два метода, с помощью которых приложения взаимодействуют по сети.

Подробнее о веб-службах

Веб-службы - это компоненты приложений, к которым можно получить доступ с помощью открытых протоколов, таких как SOAP (Simple Object Access Protocol), который представляет собой язык на основе XML, разработанный консорциумом W3C для кодирования и передачи данных. SOAP использует XML для описания данных и HTTP для передачи данных. Основными преимуществами этих открытых протоколов является возможность взаимодействия служб, несмотря на различия в платформах и используемых языках программирования. Веб-службы используют (WSDL) язык описания веб-служб) для описания служб и UDDI (универсальное описание, обнаружение и интеграция) для перечисления доступных служб. Веб-сервисы не нуждаются в веб-браузере или HTML для работы и могут содержать или не содержать графический интерфейс, как определено приложением. Веб-службы могут быть реализованы с помощью ASP. NET.

Подробнее о Windows Communication Foundation (WCF)

Windows Communication Foundation была введена для замены более ранних платформ веб-сервисов и использует сервис-ориентированную архитектуру при создании приложений. Функциональная совместимость и несколько шаблонов сообщений, метаданные службы, контракты данных и несколько транспортных кодировок являются особенностями WCF. Устойчивые сообщения, функции AJAX и REST и безопасные транзакции делают платформу более универсальной, чем предыдущие веб-службы.

В чем разница между веб-службами и WCF?

• Веб-службы могут размещаться в IIS (Internet Information Service) или вне IIS, тогда как WCF может размещаться в IIS, WAS (Windows Activation Service). Службы WCF обычно могут размещаться в IIS 5.1 или 6.0, службе активации процессов Windows (WAS), которая предоставляется как часть IIS версии 7.0, а также в любом приложении. NET. Для размещения веб-службы в IIS версии 5.1 или 6.0 необходимо, чтобы веб-службы использовали HTTP в качестве транспортного протокола связи.

• В платформе веб-служб атрибут веб-службы будет добавлен в начало класса, а в WCF будет атрибут контракта службы. Точно так же атрибут веб-метода добавляется поверх метода веб-службы, тогда как в WCF контракт операции службы будет добавлен в верхний метод.

• Веб-службы используют кодировки XML 1.0, MTOM (механизм оптимизации передачи сообщений) и DIME, тогда как WCF использует XML 1.0, MTOM и двоичные кодировки. Обе платформы поддерживают специальные методы кодирования.

• Платформа веб-сервисов поддерживает сериализацию XML, тогда как в WCF платформа сервисов поддерживает сериализацию во время выполнения.

• Службы WCF могут быть многопоточными с помощью класса «Поведение службы», тогда как веб-службы не могут быть многопоточными.

• Службы WCF поддерживают различные типы привязок, такие как BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, в то время как веб-службы используют для этой цели только SOAP или XML.

• Веб-службы компилируются в сборку библиотеки классов. Предоставляется файл под названием «служебный файл» с расширением.asmx и содержащий директиву @ WebService, которая идентифицирует класс, содержащий код для службы, и сборку, в которой он находится в WCF.

Рекомендуем: