WCF vs Web Service
Web cov kev pabcuam thiab Windows Communication Foundations (WCF) yog ob txoj hauv kev uas cov ntawv thov sib txuas lus hauv lub network.
Ntau yam ntawm Kev Pabcuam hauv Web
Web cov kev pabcuam yog cov khoom siv ntawm cov ntawv thov, uas tuaj yeem nkag mus tau siv cov txheej txheem qhib xws li SOAP (Cov Khoom Siv Yooj Yim Yooj Yim), uas yog XML raws li hom lus tsim los ntawm W3C, los encode thiab xa cov ntaub ntawv. SOAP siv XML rau cov ntaub ntawv piav qhia thiab HTTP rau kev hloov cov ntaub ntawv. Cov txiaj ntsig tseem ceeb xa los ntawm cov txheej txheem qhib no yog kev sib koom ua haujlwm ntawm cov kev pabcuam txawm tias qhov sib txawv ntawm cov platforms thiab cov lus programming siv. Cov kev pabcuam hauv Web siv (WSDL) Cov Kev Pabcuam Hauv Web Descriptions Language) los piav txog cov kev pabcuam, thiab UDDI (Universal Description, Discovery and Integration) los sau cov kev pabcuam muaj. Cov kev pabcuam hauv web tsis xav tau lub web browser lossis HTML los ua haujlwm, thiab tej zaum yuav lossis tsis muaj GUI raws li tau hais los ntawm daim ntawv thov. Cov kev pabcuam hauv Web tuaj yeem ua tiav nrog ASP. NET.
Ntau txog Windows Kev Sib Txuas Lus Foundation (WCF)
Windows Kev Sib Txuas Lus Foundation tau qhia los hloov cov kev pabcuam hauv lub vev xaib ua ntej, thiab siv cov kev pabcuam taw qhia kev tsim qauv hauv kev tsim cov ntawv thov. Kev sib koom ua haujlwm thiab ntau yam qauv, kev pabcuam metadata, cov ntaub ntawv cog lus, thiab ntau qhov kev thauj mus los yog cov yam ntxwv ntawm WCF. Cov lus siv tau ntev, AJAX thiab REST, thiab Kev Ua Lag Luam Zoo Tshaj Lij ntxiv ntxiv ntau yam ntxiv rau lub platform dua li cov kev pabcuam hauv web ua ntej.
Qhov txawv ntawm Web Services thiab WCF yog dab tsi?
• Cov kev pabcuam hauv Web tuaj yeem tuav hauv IIS (Internet Information Service) lossis sab nraud IIS, thaum WCF tuaj yeem tuav hauv IIS, WAS (Windows Activation Service). WCF cov kev pabcuam feem ntau tuaj yeem tuav hauv IIS 5.1 lossis 6.0, Windows Process Activation Service (WAS) uas yog muab los ua ib feem ntawm IIS version 7.0, thiab hauv ib daim ntawv thov. NET. Txhawm rau tuav lub vev xaib kev pabcuam hauv IIS version 5.1 lossis 6.0, nws yog qhov yuav tsum tau ua kom lub vev xaib kev pabcuam siv HTTP raws li kev sib txuas lus thauj raws tu qauv.
• Hauv Web Services platform, Web Service attribute yuav muab ntxiv rau saum cov chav kawm thaum, hauv WCF, yuav muaj Service Contract attribute. Ib yam li ntawd, Web Method attribute tau ntxiv rau saum cov txheej txheem ntawm Kev Pabcuam Hauv Web thaum, hauv WCF, Daim Ntawv Cog Lus Ua Haujlwm Kev Pabcuam yuav raug ntxiv rau ntawm txoj kev saum toj kawg nkaus.
• Cov kev pabcuam hauv Web siv XML 1.0, MTOM (Kev xa xov xa xov zoo tshaj plaws), thiab DIME encodings thaum WCF siv XML 1.0, MTOM, thiab Binary encodings. Ob lub platform txhawb kev cai encoding txoj kev.
• Lub vev xaib pabcuam txhawb nqa XML Serialization thaum, hauv WCF, kev pabcuam platform txhawb nqa Run Time Serialization.
• WCF Cov Kev Pabcuam tuaj yeem ua tau ntau txoj xov ntawm Kev Pabcuam Tus Cwj Pwm, thaum cov kev pabcuam hauv web tsis tuaj yeem ua tau ntau txoj xov.
• WCF Cov Kev Pabcuam txhawb nqa ntau hom kev khi xws li BasicHttpBinding, WSHttpBinding, WSDualHttpBinding thaum lub vev xaib tsuas yog siv SOAP lossis XML rau lub hom phiaj no.
• Cov kev pabcuam hauv Web tau muab tso ua ke rau hauv chav tsev qiv ntawv hauv chav kawm. Cov ntaub ntawv hu ua 'cov ntaub ntawv pabcuam' yog muab uas muaj qhov txuas ntxiv.asmx thiab muaj @ WebService cov lus qhia uas txheeb xyuas cov chav kawm uas muaj cov cai rau kev pabcuam thiab cov rooj sib txoos uas nws nyob hauv WCF.