Atšķirība starp WCF un tīmekļa pakalpojumu

WCF vs Web Service

Tīmekļa pakalpojumi un Windows komunikāciju fondi (WCF) ir divas metodes, kā lietojumprogrammas sazinās tīklā.

Vairāk par Web pakalpojumiem

Web pakalpojumi ir lietojumprogrammu komponenti, kuriem var piekļūt, izmantojot datus, piemēram, SOAP (Simple Object Access Protocol), kas ir W3C izstrādāta valoda uz XML, lai kodētu un pārsūtītu datus. SOAP datu aprakstam izmanto XML un datu pārsūtīšanai - HTTP. Galvenās šo atvērto protokolu sniegtās priekšrocības ir pakalpojumu savietojamība, neraugoties uz izmantotajām platformām un programmēšanas valodām. Web pakalpojumus izmanto (WSDL) Web pakalpojumu aprakstu valoda), lai aprakstītu pakalpojumus, un UDDI (universālo aprakstu, atklāšanu un integrāciju), lai uzskaitītu pieejamos pakalpojumus. Web pakalpojumiem nav nepieciešams Web pārlūks vai HTML, lai darbotos, un tie var saturēt vai nevar saturēt GUI, kā to ir definējusi lietojumprogramma. Web pakalpojumus var ieviest, izmantojot ASP.NET.

Vairāk par Windows Communication Foundation (WCF)

Windows Communication Foundation tika ieviests, lai aizstātu iepriekšējās tīmekļa pakalpojumu platformas, un ēku lietojumprogrammās izmanto uz pakalpojumiem orientētu arhitektūru. WCF funkcijas ir savietojamība un vairāki ziņojumu paraugi, pakalpojumu metadati, datu līgumi un vairāki transporta kodējumi. Izturīgi ziņojumi, AJAX un REST, kā arī drošu darījumu iespējas platformai piešķir daudzpusīgāku versiju nekā iepriekšējie tīmekļa pakalpojumi.

Kāda ir atšķirība starp Web Services un WCF?

• Web pakalpojumus var mitināt IIS (interneta informācijas pakalpojums) vai ārpus IIS, savukārt WCF var mitināt IIS, WAS (Windows aktivizācijas pakalpojums). WCF pakalpojumus parasti var mitināt IIS 5.1 vai 6.0, Windows procesu aktivizēšanas pakalpojumā (WAS), kas tiek nodrošināts kā IIS versijas 7.0 versija, un jebkurā .NET lietojumprogrammā. Lai mitinātu tīmekļa pakalpojumu IIS 5.1 vai 6.0 versijā, Web pakalpojumiem kā komunikāciju transporta protokolam ir jāizmanto HTTP..

• Web Services platformā Web Service atribūts tiks pievienots klases augšdaļai, savukārt WCF būs Service Service atribūts. Līdzīgi Web metodes atribūts tiek pievienots papildus Web pakalpojuma metodei, savukārt WCF pakalpojuma darbības līgums tiks pievienots augšējai metodei.

• Web pakalpojumi izmanto XML 1.0, MTOM (Message Transmission Optimization Mechanism) un DIME kodējumus, bet WCF izmanto XML 1.0, MTOM un Binary kodējumus. Abas platformas atbalsta pielāgotas kodēšanas metodes.

• Web pakalpojumu platforma atbalsta XML serializāciju, savukārt WCF pakalpojuma platforma atbalsta Run Time Serialization.

• WCF pakalpojumus var vītņot vairākos līmeņos, izmantojot pakalpojumu uzvedības klasi, savukārt tīmekļa pakalpojumus nevar izmantot vairākos pavedienos.

• WCF pakalpojumi atbalsta dažāda veida sasiešanu, piemēram, BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, kamēr Web pakalpojumi šim mērķim izmanto tikai SOAP vai XML..

• Web pakalpojumi tiek apkopoti klases bibliotēkas komplektā. Tiek nodrošināts fails ar nosaukumu “pakalpojuma fails” ar paplašinājumu .asmx un satur @ WebService direktīvu, kas identificē klasi, kurā ir pakalpojuma kods, un komplektu, kurā tas atrodas WCF.