Ключова разлика: Уеб услугата може да бъде описана като система от софтуерни компоненти, които са достъпни по интернет. Той се състои от протоколи и стандарти, които се използват за обмен на данни. По този начин се подпомага обменът на данни между машините по мрежата. WCF означава Windows Communication Foundation. Тя може да бъде описана като рамка за изграждане на ориентирани към услуги приложения. Тя осигурява среда за изпълнение за услугите. "Уеб услугите" на WCF са част от много по-широк спектър, отколкото в сравнение с уеб услугите.
- Ориентация на услугата - Акцентът е върху създаването на услуги, ориентирани към услуги.
- Оперативна съвместимост - Новите индустриални стандарти се прилагат за оперативна съвместимост на уеб услугите.
- Модели с няколко съобщения - Налични са многобройни модели за обмен на съобщения.
- Метаданни за услуги - формати като WSDL и XML схема се използват за поддържане на метаданни за публикуване.
- Сигурност - Налични са функции за сигурност като криптиране и удостоверяване.
- Трайно Съобщение - Съобщение с траен шаблон винаги се съхранява в база данни.
- Поддръжка на AJAX и REST
- Разширяемост - предлага разтегливост в различни области, като разширяване на свързвания, канален слой, сервизно обслужване и др.
За да се сравнят уеб услугите с WCF услуги, разликата между уеб услугата в ASP.net и WCF услугата може да бъде определена.
Сравнение между уеб услугите и WCF в ASP.net:
Уеб услуги | WCF | |
дефиниция | Уеб услугата може да бъде описана като система от софтуерни компоненти, които са достъпни в интернет. Той се състои от протоколи и стандарти, които се използват за обмен на данни. По този начин се подпомага обменът на данни между машините по мрежата. | WCF означава Windows Communication Foundation. Тя може да бъде описана като рамка за изграждане на ориентирани към услуги приложения. Тя осигурява среда за изпълнение за услугите. |
Достъпност | Rigid - Уеб услугите могат да бъдат достъпни само през HTTP | гъвкав |
Формат на файла / разширение | .asmx като файлово разширение | .svc като файлово разширение |
сериализирането | Пространството с имената на System.Xml.serialization се използва за сериализация | За сериализация се използва пространство от имена System.Runtime.Serialization |
Необработени изключения | Връща се на клиента като SOAP грешки | Не се връща на клиентите като SOAP грешки |
Разработване на клиенти | Съставено с помощта на инструмента за командния ред WSDL.EXE | Готово с помощта на инструмента за услуги |
Encoding | XML1.0, MTOM (Механизъм за оптимизиране на предаването на съобщения), DIME (директно капсулиране на интернет съобщения) | XML1.0, MTOM, двоичен |
Развитие на услугите | Задължително е да се добави атрибутът WebService към клас, а WebMethodAttribute към всеки от методите на този клас, които трябва да бъдат операции на услугата. | Крайните точки трябва да бъдат дефинирани (една или повече) |
Представяне на съобщението | Може да се извърши персонализиране на заглавията на SOAP съобщенията. | Атрибутите, MessageContractAttribute, MessageHeaderAttribute и MessageBodyMemberAttribute са предоставени, за да обяснят структурата на SOAP съобщенията. |