WCF pret tīmekļa pakalpojumu
Tīmekļa pakalpojumi un Windows saziņas pamati (WCF) ir divas metodes, kā lietojumprogrammas sazināties tīklā.
Vairāk par tīmekļa pakalpojumiem
Tīmekļa pakalpojumi ir lietojumprogrammu sastāvdaļas, kurām var piekļūt, izmantojot atvērtus protokolus, piemēram, SOAP (Simple Object Access Protocol), kas ir uz XML balstīta valoda, ko izstrādājusi W3C, lai kodētu un pārsūtītu datus. SOAP izmanto XML datu aprakstiem un HTTP datu pārsūtīšanai. Galvenās šo atvērto protokolu priekšrocības ir pakalpojumu savietojamība, neskatoties uz platformu un izmantoto programmēšanas valodu atšķirībām. Tīmekļa pakalpojumi izmanto (WSDL) tīmekļa pakalpojumu aprakstu valodu, lai aprakstītu pakalpojumus, un UDDI (Universal Description, Discovery and Integration), lai uzskaitītu pieejamos pakalpojumus. Tīmekļa pakalpojumiem nav nepieciešama tīmekļa pārlūkprogramma vai HTML, lai tie darbotos, un tie var saturēt vai nesatur lietojumprogrammā noteikto GUI. Tīmekļa pakalpojumus var ieviest ar 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 lietojumprogrammu veidošanā izmanto uz pakalpojumiem orientētu arhitektūru. WCF iezīmes ir sadarbspēja un vairāki ziņojumu modeļi, pakalpojumu metadati, datu līgumi un vairāki transporta kodējumi. Ilgstoši ziņojumi, AJAX un REST, kā arī drošo darījumu funkcijas nodrošina platformai vairāk daudzpusības nekā iepriekšējie tīmekļa pakalpojumi.
Kāda ir atšķirība starp Web Services un WCF?
• Tīmekļa pakalpojumus var mitināt IIS (interneta informācijas pakalpojumā) vai ārpus IIS, savukārt WCF var mitināt IIS, WAS (Windows aktivizācijas pakalpojumā). WCF pakalpojumus parasti var mitināt IIS 5.1 vai 6.0, Windows procesa aktivizācijas pakalpojumā (WAS), kas tiek nodrošināts kā daļa no IIS versijas 7.0, un jebkurā. NET lietojumprogrammā. Lai mitinātu tīmekļa pakalpojumu IIS versijā 5.1 vai 6.0, tīmekļa pakalpojumiem ir obligāti jāizmanto HTTP kā sakaru transporta protokols.
• Web pakalpojumu platformā Web Service atribūts tiks pievienots klases augstākajai daļai, savukārt WCF būs pakalpojuma līguma atribūts. Līdzīgi Web Method atribūts tiek pievienots Web pakalpojuma metodei, savukārt WCF gadījumā pakalpojuma darbības līgums tiks pievienots augšējai metodei.
• Tīmekļa pakalpojumos tiek izmantoti XML 1.0, MTOM (Ziņojumu pārsūtīšanas optimizācijas mehānisms) un DIME kodējumi, savukārt WCF izmanto XML 1.0, MTOM un bināros kodējumus. Abas platformas atbalsta pielāgotas kodēšanas metodes.
• Tīmekļa pakalpojumu platforma atbalsta XML serializāciju, savukārt WCF pakalpojumu platforma atbalsta izpildes laika serializāciju.
• WCF pakalpojumus var izmantot vairākos pavedienos, izmantojot pakalpojumu uzvedības klasi, savukārt tīmekļa pakalpojumus nevar izmantot vairākos pavedienos.
• WCF pakalpojumi atbalsta dažāda veida saistīšanu, piemēram, BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, savukārt tīmekļa pakalpojumi šim nolūkam izmanto tikai SOAP vai XML.
• Tīmekļa pakalpojumi ir apkopoti klases bibliotēkas komplektā. Tiek nodrošināts fails ar nosaukumu “pakalpojuma fails”, kura paplašinājums ir.asmx un kurā ir @ WebService direktīva, kas identificē klasi, kas satur pakalpojuma kodu un komplektu, kurā tas atrodas WCF.