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

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

Разликата между уеб услугата и услугата WCF е, че услугата WCF е по-ефективен заместител на технологиите на уеб услугата от Microsoft. WCF е в състояние да функционира по-ефективно и ефикасно от това, което традиционно се смяташе за уеб услуга.

Уеб сервиз
При използване на уеб услугата потребителят трябва да знае как да получава и изпраща съобщения за прост протокол за достъп до обекти (SOAP). SOAP е уеб протокол, който използва XML и HTTP съответно за описание и пренос на данни. XML и HTTP са стандартно базирани технологии, които се използват при кодиране и предаване на данни от приложенията.



Потребителите не трябва да знаят за каквито и да е платформи или езици или обектни модели, използвани за услугата. Достатъчно е само да се знае за протокола SOAP. По този начин уеб услугата е логика на приложението, която е програмирана за достъп чрез стандартни уеб протоколи. Уеб услугите са достъпни през HTTP и са полезни и функционални в среда без гражданство. Той използва XmlSerializer.

WCF услуга
Пълното име на WCF е Windows Communication Foundation. Използва се за разработване на ориентирани към услуги приложения. WCF помага при изпращане на данни от една крайна точка на услуга до друга крайна точка на услугата като съобщения. Крайната точка може да бъде или клиент на услуга, който иска данни от крайната точка, или може да бъде част от услуга, която е непрекъснато достъпна от хостове като IIS, или крайната точка може да бъде услуга на приложение. Изпратените съобщения могат да бъдат единични знаци, думи или сложни двоични данни.

WCF услугата използва DataContractSerializer, която осигурява по-добра производителност от XmlSerializer, използван за уеб услуги. Предимствата на WFC са, че уеб услугите, предоставяни от WCF, имат по-широк комуникационен спектър. Уеб услугата WCF има по-висока преносимост и гъвкавост при извършване на нещата. Причината за това е, че комуникацията може да се осъществи през Soap / XML, както и през TCP / Binary. Те са по-гъвкави, защото тези услуги могат да бъдат хоствани в различни приложения като IIS, Managed Window Service, WAS и др.

Теоретично по-малко кодове се изискват от WCF при промяна или пренасяне на цели, бизнес нужди и т.н. и надеждни съобщения, поддръжка на AJAX и REST и др.

Резюме:

1. Уеб услугата използва XmlSerializer, докато WCF използва DataContractSerializer.
2. Уеб услугата използва XML и HTTP съответно за описание и пренос на данни, докато WCF комуникира чрез Soap / XML, както и през TCP / двоичен файл.
3. WCF е скорошен, по-ефективен и по-ефективен заместител на технологиите на уеб услугата от Microsoft.