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

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

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

Видео: Разница между WCF и веб-службой
Видео: #8 Краткий обзор услуг (сервисов) WCF Windows Communication Foundation [#62] 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). Службы 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 могут быть многопоточными с помощью класса Service Behavior, в то время как веб-службы не могут быть многопоточными.

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

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

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