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. |