WCF срещу уеб услуга
Уеб услугите и Windows Communication Foundations (WCF) са два метода, които приложенията комуникират през мрежа.
Повече за уеб услугите
Уеб услугите са компоненти на приложения, които могат да бъдат достъпни с помощта на отворени протоколи като SOAP (Simple Object Access Protocol), който е XML базиран език, разработен от W3C, за кодиране и предаване на данни. SOAP използва XML за описания на данни и HTTP за пренос на данни. Основните предимства на тези отворени протоколи са оперативната съвместимост на услугите, въпреки разликите в използваните платформи и езици за програмиране. Уеб услугите използват (WSDL) Web Services Descriptions Language), за да опишат услугите, и UDDI (Универсално описание, откриване и интеграция), за да изброят наличните услуги. Уеб услугите не се нуждаят от уеб браузър или HTML, за да работят и могат или не могат да съдържат GUI, както е дефинирано от приложението. Уеб услугите могат да бъдат внедрени с 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 като комуникационен транспортен протокол. • В платформата Web Services атрибутът Web Service ще бъде добавен в началото на класа, докато в WCF ще има атрибут Service Contract. По същия начин атрибутът на уеб метода се добавя върху метода на уеб услугата, докато в WCF договорът за експлоатация на услугата ще бъде добавен към метода отгоре. • Уеб услугите използват кодиране XML 1.0, MTOM (механизъм за оптимизиране на предаването на съобщения) и DIME, докато WCF използва кодиране XML 1.0, MTOM и двоично. И двете платформи поддържат персонализирани методи за кодиране. • Платформата за уеб услуги поддържа XML сериализация, докато в WCF платформата за услуги поддържа сериализация по време на изпълнение. • WCF услугите могат да бъдат многонишкови чрез клас поведение на услугата, докато уеб услугите не могат да бъдат многонишкови. • WCF услугите поддържат различен тип обвързвания като BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, докато уеб услугите използват само SOAP или XML за тази цел. • Уеб услугите се компилират в сборник на библиотека на класове. Предоставя се файл, наречен „файл на услугата“, който има разширението.asmx и съдържа директивата @ WebService, която идентифицира класа, който съдържа кода за услугата и сборката, в която се намира в WCF. |