Pagkakaiba sa pagitan ng WCF at Web Service

Pagkakaiba sa pagitan ng WCF at Web Service
Pagkakaiba sa pagitan ng WCF at Web Service

Video: Pagkakaiba sa pagitan ng WCF at Web Service

Video: Pagkakaiba sa pagitan ng WCF at Web Service
Video: Ano Ang Size Ng Bakal At Spacing Para Sa Slab Na May Steel Deck? Ilang Araw Ang Pagbuhos Ng Simento? 2024, Hulyo
Anonim

WCF vs Web Service

Ang Mga serbisyo sa web at Windows Communication Foundations (WCF) ay dalawang paraan kung saan nakikipag-ugnayan ang mga application sa isang network.

Higit pa tungkol sa Mga Serbisyo sa Web

Ang Ang mga serbisyo sa web ay mga bahagi ng mga application, na maaaring ma-access gamit ang mga bukas na protocol gaya ng SOAP (Simple Object Access Protocol), na isang XML based na wika na binuo ng W3C, upang mag-encode at magpadala ng data. Gumagamit ang SOAP ng XML para sa mga paglalarawan ng data at HTTP para sa paglilipat ng data. Ang pangunahing bentahe ng mga bukas na protocol na ito ay ang interoperability ng mga serbisyo sa kabila ng mga pagkakaiba sa mga platform at mga programming language na ginagamit. Gumagamit ang mga serbisyo sa web ng (WSDL) Mga Serbisyo sa Web na Paglalarawan ng Wika) upang ilarawan ang mga serbisyo, at UDDI (Universal Paglalarawan, Pagtuklas at Pagsasama) upang ilista ang mga magagamit na serbisyo. Ang mga serbisyo sa web ay hindi nangangailangan ng isang web browser o HTML upang gumana, at maaari o hindi naglalaman ng isang GUI gaya ng tinukoy ng application. Maaaring ipatupad ang mga serbisyo sa web gamit ang ASP. NET.

Higit pa tungkol sa Windows Communication Foundation (WCF)

Ang Windows Communication Foundation ay ipinakilala upang palitan ang mga naunang web service platform, at gumagamit ng service oriented architecture sa pagbuo ng mga application. Ang interoperability at maraming pattern ng mensahe, metadata ng serbisyo, mga kontrata ng data, at maramihang transport encoding ay mga feature ng WCF. Ang mga matibay na mensahe, AJAX at REST, at mga feature ng Secure Transactions ay nagdaragdag ng higit na kakayahang magamit sa platform kaysa sa mga naunang serbisyo sa web.

Ano ang pagkakaiba ng Web Services at WCF?

• Ang mga serbisyo sa web ay maaaring i-host sa IIS (Internet Information Service) o sa labas ng IIS, habang ang WCF ay maaaring i-host sa IIS, WAS (Windows Activation Service). Ang mga serbisyo ng WCF ay karaniwang maaaring i-host sa loob ng IIS 5.1 o 6.0, ang Windows Process Activation Service (WAS) na ibinigay bilang bahagi ng IIS na bersyon 7.0, at sa loob ng anumang. NET application. Upang mag-host ng serbisyo sa web sa IIS na bersyon 5.1 o 6.0, kailangang gamitin ng mga serbisyo sa web ang HTTP bilang protocol ng transportasyon ng komunikasyon.

• Sa platform ng Web Services, idaragdag ang attribute ng Web Service sa tuktok ng klase habang, sa WCF, magkakaroon ng attribute na Service Contract. Katulad nito, ang katangian ng Web Method ay idinaragdag sa itaas ng paraan ng serbisyo sa Web habang, sa WCF, ang Service Operation Contract ay idaragdag sa pinakamataas na paraan.

• Ang mga serbisyo sa web ay gumagamit ng XML 1.0, MTOM (Message Transmission Optimization Mechanism), at DIME encodings habang ang WCF ay gumagamit ng XML 1.0, MTOM, at Binary encodings. Sinusuportahan ng parehong platform ang mga custom na paraan ng pag-encode.

• Sinusuportahan ng web service platform ang XML Serialization habang, sa WCF, sinusuportahan ng service platform ang Run Time Serialization.

• Maaaring multi-threaded ang Mga Serbisyo ng WCF sa pamamagitan ng klase ng Service Behavior, habang hindi maaaring multi-threaded ang mga serbisyo sa web.

• Sinusuportahan ng WCF Services ang iba't ibang uri ng mga binding tulad ng BasicHttpBinding, WSHttpBinding, WSDualHttpBinding habang gumagamit lang ng SOAP o XML ang mga serbisyo sa Web para sa layuning ito.

• Ang mga serbisyo sa web ay pinagsama-sama sa isang class library assembly. Isang file na tinatawag na 'the service file' ay ibinigay na may extension na.asmx at naglalaman ng @ WebService na direktiba na tumutukoy sa klase na naglalaman ng code para sa serbisyo at sa assembly kung saan ito matatagpuan sa WCF.

Inirerekumendang: