WCF pret tīmekļa pakalpojumu
Tīmekļa pakalpojumi un Windows sakaru fondi (WCF) ir divas metodes, ar kurām lietojumprogrammas sazinās tīklā.
Vairāk par tīmekļa pakalpojumiem
Tīmekļa pakalpojumi ir lietojumprogrammu komponenti, kuriem var piekļūt, izmantojot tādus atvērtus protokolus kā SOAP (Simple Object Access Protocol), kas ir W3C izstrādāta uz XML balstīta valoda datu kodēšanai un pārsūtīšanai. SOAP datu aprakstiem izmanto XML un datu pārsūtīšanai HTTP. Galvenās šo atvērto protokolu sniegtās priekšrocības ir pakalpojumu savietojamība, neskatoties uz atšķirībām izmantotajās platformās un programmēšanas valodās. Tīmekļa pakalpojumi pakalpojumu aprakstam izmanto (WSDL) tīmekļa pakalpojumu apraksta valodu, bet UDDI (universālais apraksts, atklāšana un integrācija) pieejamo pakalpojumu uzskaitījumu. Tīmekļa pakalpojumiem darbībai nav nepieciešama tīmekļa pārlūkprogramma vai HTML, un tajos var būt iekļauta GUI, kā to nosaka lietojumprogramma. Tīmekļa pakalpojumus var ieviest ar ASP. NET.
Vairāk par Windows Communication Foundation (WCF)
Windows Communication Foundation tika ieviests, lai aizstātu agrākās tīmekļa pakalpojumu platformas, un ēku lietojumprogrammās izmanto uz pakalpojumiem orientētu arhitektūru. Savietojamība un vairāki ziņojumu modeļi, pakalpojumu metadati, datu līgumi un vairāki transporta kodējumi ir WCF iezīmes. Izturīgu ziņojumu, AJAX un REST, kā arī Drošo darījumu funkcijas platformai piešķir vairāk universāluma nekā iepriekšējie tīmekļa pakalpojumi.
Kāda ir atšķirība starp tīmekļa pakalpojumiem un WCF? • Tīmekļa pakalpojumus var mitināt IIS (interneta informācijas dienests) vai ārpus IIS, savukārt WCF - IIS, WAS (Windows aktivizācijas pakalpojums). 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 7.0 versijas, un jebkurā. NET lietojumprogrammā. Lai mitinātu tīmekļa pakalpojumu IIS 5.1 vai 6.0 versijā, tīmekļa pakalpojumiem obligāti jāizmanto HTTP kā sakaru transporta protokols. • Tīmekļa pakalpojumu platformā Web Service atribūts tiks pievienots klases augšdaļai, savukārt WCF - pakalpojuma līguma atribūts. Līdzīgi tīmekļa metodes atribūtam tiek pievienots tīmekļa metodes atribūts, savukārt WCF augšējā metodē tiks pievienots pakalpojuma darbības līgums. • Tīmekļa pakalpojumi izmanto XML 1.0, MTOM (Message Transmission Optimization Mechanism) un DIME kodējumus, 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, bet WCF - platforma Run Time Serialization. • WCF pakalpojumiem var būt vairāku pavedienu, izmantojot Service Behavior klasi, bet tīmekļa pakalpojumiem - daudz pavedienu. • WCF pakalpojumi atbalsta dažāda veida saistījumus, piemēram, BasicHttpBinding, WSHttpBinding, WSDualHttpBinding, savukārt tīmekļa pakalpojumi šim nolūkam izmanto tikai SOAP vai XML. • Tīmekļa pakalpojumi tiek apkopoti klases bibliotēkas komplektā. Tiek nodrošināts fails ar nosaukumu “servisa fails”, kura paplašinājums ir.asmx un satur @ WebService direktīvu, kas identificē klasi, kurā ir pakalpojuma kods, un montāžu, kurā tas atrodas WCF. |