Razlika med WCF in spletno storitvijo

WCF vs spletna storitev

Spletne storitve in Windows Communication Foundation (WCF Foundation) sta dve metodi, s katerimi aplikacije komunicirajo prek omrežja.

Več o spletnih storitvah

Spletne storitve so komponente aplikacij, do katerih lahko dostopate z odprtimi protokoli, kot je SOAP (Simple Object Access Protocol), ki je jezik, ki ga je razvil W3C, in temelji na XML, za kodiranje in prenos podatkov. SOAP za opis podatkov uporablja XML in HTTP. Glavne prednosti teh odprtih protokolov so interoperabilnost storitev kljub razlikam v platformah in uporabljenih programskih jezikih. Spletne storitve uporabljajo (WSDL) Jezik opisov spletnih storitev) za opis storitev, UDDI (Univerzalni opis, odkritje in integracija) pa za seznam razpoložljivih storitev. Spletne storitve ne potrebujejo spletnega brskalnika ali HTML in ne smejo vsebovati GUI-ja, kot ga določa aplikacija. S storitvami ASP.NET lahko izvajate spletne storitve.

Več o fundaciji Windows Communication Foundation (WCF)

Fundacija Windows Communication je bila uvedena za nadomestitev prejšnjih platform za spletne storitve in pri gradnji aplikacij uporablja storitveno usmerjeno arhitekturo. Interoperabilnost in več vzorcev sporočil, metapodatki o storitvah, podatkovne pogodbe in več kodov prevoza so značilnosti WCF. Trajna sporočila, funkcije AJAX in REST ter varne transakcije dodajo večjo vsestranskost platforme kot prejšnje spletne storitve.

Kakšna je razlika med spletnimi storitvami in WCF?

• Spletne storitve lahko gostite v IIS (Internet Information Service) ali zunaj IIS, WCF pa v IIS, WAS (Windows Activation Service). Storitve WCF lahko običajno gostimo v IIS 5.1 ali 6.0, storitvi Windows Activation Service (WAS), ki je na voljo kot del IIS različice 7.0 in v kateri koli .NET aplikaciji. Za gostovanje spletne storitve v različici IIS 5.1 ali 6.0 je potrebno, da spletne storitve uporabljajo HTTP kot protokol komunikacijskega prometa.

• Na platformi Web Services bo atribut Web Service dodan na vrh razreda, medtem ko bo v WCF atribut Service Contract. Podobno je atribut Spletne metode dodan nad načinom spletnega servisa, medtem ko bo v WCF na zgornji metodi dodana pogodba o izvajanju storitve..

• Spletne storitve uporabljajo XML 1.0, MTOM (mehanizem za optimizacijo prenosa sporočil) in DIME kodiranje, medtem ko WCF uporablja XML 1.0, MTOM in Binary kodiranje. Obe platformi podpirata načine kodiranja po meri.

• Platforma spletnih storitev podpira XML Serializacijo, medtem ko servisna platforma podpira WCML Serializacijo.

• WCF Storitve je možno z več nitmi prek storitve Service Behavior, medtem ko spletne storitve ne morejo biti z več niti.

• Storitve WCF podpirajo različne vrste vezi, kot so BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, medtem ko spletne storitve v ta namen uporabljajo samo SOAP ali XML.

• Spletne storitve so sestavljene v sklop knjižnice razredov. Priložena je datoteka z imenom "storitvena datoteka", ki ima razširitev .asmx in vsebuje @ WebService direktivo, ki določa razred, ki vsebuje kodo za storitev in sklop, v katerem se nahaja v WCF.