Разлика между WCF и уеб услуга

Разлика между WCF и уеб услуга
Разлика между WCF и уеб услуга

Видео: Разлика между WCF и уеб услуга

Видео: Разлика между WCF и уеб услуга
Видео: Difference between WCF and Web Services || Part-2 2024, Ноември
Anonim

WCF срещу уеб услуга

Уеб услугите и Windows Communication Foundations (WCF) са два метода, чрез които приложенията комуникират по мрежа.

Повече за уеб услугите

Уеб услугите са компоненти на приложения, които могат да бъдат достъпни с помощта на отворени протоколи като SOAP (Simple Object Access Protocol), който е базиран на XML език, разработен от W3C, за кодиране и предаване на данни. SOAP използва XML за описания на данни и HTTP за пренос на данни. Основните предимства, предоставени от тези отворени протоколи, са оперативната съвместимост на услугите, въпреки разликите в платформите и използваните езици за програмиране. Уеб услугите използват (WSDL) език за описание на уеб услугите), за да опишат услугите, и 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 като комуникационен транспортен протокол.

• В платформата за уеб услуги атрибутът за уеб услуга ще бъде добавен в горната част на класа, докато в 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.

Препоръчано: