Verskil tussen WCF en webdiens

Verskil tussen WCF en webdiens
Verskil tussen WCF en webdiens

Video: Verskil tussen WCF en webdiens

Video: Verskil tussen WCF en webdiens
Video: Deel 1 Wat is het verschil tussen ijzer en staal - Smederij Atelier Alkmaar 2024, Julie
Anonim

WCF vs Webdiens

Webdienste en Windows Communication Foundations (WCF) is twee metodes waarop toepassings oor 'n netwerk kommunikeer.

Meer oor webdienste

Webdienste is komponente van toepassings wat toegang verkry kan word deur oop protokolle soos SOAP (Simple Object Access Protocol), wat 'n XML-gebaseerde taal is wat deur die W3C ontwikkel is, om data te enkodeer en oor te dra. SOAP gebruik XML vir databeskrywings en HTTP vir data-oordrag. Die belangrikste voordele wat deur hierdie oop protokolle gelewer word, is interoperabiliteit van die dienste ten spyte van die verskille in die platforms en die programmeertale wat gebruik word. Webdienste gebruik (WSDL) Webdienstebeskrywingstaal) om die dienste te beskryf, en UDDI (Universele Beskrywing, Ontdekking en Integrasie) om die beskikbare dienste te lys. Webdienste het nie 'n webblaaier of HTML nodig om te werk nie, en mag 'n GUI soos gedefinieer deur die toepassing bevat of nie. Webdienste kan met ASP. NET geïmplementeer word.

Meer oor Windows Communication Foundation (WCF)

Windows Communication Foundation is bekendgestel om vroeëre webdiensplatforms te vervang, en gebruik diensgeoriënteerde argitektuur in die bou van toepassings. Interoperabiliteit en veelvuldige boodskappatrone, diensmetadata, datakontrakte en veelvuldige vervoerkoderings is kenmerke van die WCF. Duursame boodskappe, AJAX en REST, en Veilige Transaksies-kenmerke voeg meer veelsydigheid tot die platform as vroeëre webdienste.

Wat is die verskil tussen Webdienste en WCF?

• Webdienste kan in IIS (Internet Information Service) of buite IIS aangebied word, terwyl WCF in IIS, WAS (Windows Activation Service) gehuisves kan word. WCF-dienste kan oor die algemeen gehuisves word binne IIS 5.1 of 6.0, die Windows Process Activation Service (WAS) wat as deel van IIS weergawe 7.0 verskaf word, en binne enige. NET-toepassing. Om 'n webdiens in IIS weergawe 5.1 of 6.0 aan te bied, is dit 'n moet dat die webdienste HTTP as die kommunikasievervoerprotokol gebruik.

• In Webdienste-platform sal Webdienskenmerk boaan die klas gevoeg word, terwyl daar in WCF 'n Dienskontrakkenmerk sal wees. Net so word Web Metode-kenmerk bo-op metode van die Webdiens bygevoeg, terwyl, in WCF, Diensbedryfskontrak op die boonste metode bygevoeg sal word.

• Webdienste gebruik XML 1.0, MTOM (Message Transmission Optimization Mechanism) en DIME-enkoderings terwyl WCF XML 1.0, MTOM en Binêre enkoderings gebruik. Albei platforms ondersteun pasgemaakte enkoderingsmetodes.

• Die webdiensplatform ondersteun XML-serialisering terwyl, in die WCF, diensplatform Run Time Serialization ondersteun.

• WCF-dienste kan multi-draad via Diensgedrag klas, terwyl webdienste nie multi-threaded kan word nie.

• WCF-dienste ondersteun verskillende tipe bindings soos BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, terwyl webdienste slegs SOAP of XML vir hierdie doel gebruik.

• Webdienste word saamgestel in 'n klasbiblioteeksamestelling. 'n Lêer genaamd 'die dienslêer' word voorsien wat die uitbreiding.asmx het en @ WebService-aanwysing bevat wat die klas identifiseer wat die kode vir die diens en die samestelling waarin dit in WCF geleë is, identifiseer.

Aanbeveel: