ความแตกต่างระหว่าง WCF และ Web Service

Anonim

WCF และ Web Service

บริการเว็บและ Windows Communication Foundations (WCF) เป็นสองวิธีที่แอ็พพลิเคชันสื่อสารผ่านเครือข่าย

ข้อมูลเพิ่มเติมเกี่ยวกับบริการเว็บ

บริการเว็บเป็นส่วนประกอบของแอ็พพลิเคชันซึ่งสามารถเข้าถึงได้โดยใช้โปรโตคอลแบบเปิดเช่น SOAP (Simple Object Access Protocol) ซึ่งเป็นภาษาที่ใช้ XML ซึ่งพัฒนาโดย W3C เพื่อเข้ารหัสและส่งข้อมูล. SOAP ใช้ XML สำหรับคำอธิบายข้อมูลและ HTTP สำหรับการถ่ายโอนข้อมูล ข้อได้เปรียบหลักที่ส่งมอบโดยโปรโตคอลแบบเปิดเหล่านี้คือการทำงานร่วมกันของบริการแม้ว่าจะมีความแตกต่างในแพลตฟอร์มและภาษาโปรแกรมที่ใช้ ใช้บริการเว็บ (WSDL) Web services Description Language) เพื่ออธิบายบริการและ UDDI (Universal Description, Discovery and Integration) เพื่อแสดงบริการที่มีให้ บริการเว็บไม่จำเป็นต้องมีเว็บเบราเซอร์หรือ HTML ในการทำงานและอาจมีหรือไม่มี GUI ตามที่แอปพลิเคชันกำหนดไว้ สามารถใช้บริการเว็บกับ ASP ได้ สุทธิ.

Windows Communication Foundation (WCF)

Windows Communication Foundation ได้รับการแนะนำให้ใช้แทนที่แพลตฟอร์มบริการเว็บก่อนหน้านี้และใช้สถาปัตยกรรมที่มุ่งเน้นบริการในการสร้างแอพพลิเคชัน การทำงานร่วมกันและรูปแบบข้อความหลายรูปแบบ metadata บริการสัญญาข้อมูลและการเข้ารหัสการขนส่งหลายรูปแบบเป็นคุณสมบัติของ WCF ข้อความที่ทนทาน AJAX และ REST และคุณลักษณะธุรกรรมความปลอดภัยจะเพิ่มความคล่องตัวให้กับแพลตฟอร์มมากกว่าบริการเว็บก่อนหน้านี้

อะไรคือข้อแตกต่างระหว่าง Web Services และ WCF?

•บริการเว็บสามารถโฮสต์ใน IIS (Internet Information Service) หรือ IIS ภายนอกได้ในขณะที่ WCF สามารถโฮสต์ใน IIS ได้ WAS (Windows Activation Service) บริการ WCF โดยทั่วไปสามารถโฮสต์ภายใน IIS 5 1 หรือ 6 0, Windows Process Activation Service (WAS) ที่ให้มาเป็นส่วนหนึ่งของ IIS version 7. 0 และภายในใด ๆ แอพพลิเคชัน NET ในการโฮสต์บริการเว็บใน IIS เวอร์ชัน 5 1 หรือ 6 0 จำเป็นต้องให้บริการเว็บใช้ HTTP เป็นโปรโตคอลการขนส่งการสื่อสาร

ในแพลตฟอร์มบริการเว็บแอตทริบิวต์บริการเว็บจะถูกเพิ่มลงในด้านบนสุดของคลาสขณะที่ใน WCF จะมีแอตทริบิวต์สัญญาการให้บริการ ในทำนองเดียวกันแอตทริบิวต์ Web Method จะถูกเพิ่มที่ด้านบนของวิธีการของบริการเว็บในขณะที่ใน WCF สัญญาบริการการดำเนินงานจะถูกเพิ่มในวิธีการด้านบน

•บริการเว็บใช้ XML 1. 0, MTOM (กลไกการเพิ่มประสิทธิภาพการส่งข้อความ) และการเข้ารหัส DIME ขณะที่ WCF ใช้ XML 1 0, MTOM และการเข้ารหัสแบบไบนารี แพลตฟอร์มทั้งสองสนับสนุนวิธีการเข้ารหัสแบบกำหนดเอง

•แพลตฟอร์มบริการเว็บสนับสนุน XML Serialization ในขณะที่ใน WCF แพลตฟอร์มบริการสนับสนุนการทำข้อมูลให้ตรงกันแบบรันไทม์

•บริการ WCF สามารถเป็นแบบมัลติเธรดผ่านชั้นพฤติกรรมการให้บริการขณะที่บริการเว็บไม่สามารถใช้งานแบบมัลติเธรด

•บริการ WCF สนับสนุนการผูกชนิดต่างๆเช่น BasicHttpBinding, WSHttpBinding, WSDualHttpBinding ขณะที่บริการเว็บใช้ SOAP หรือ XML เท่านั้นเพื่อการนี้

•บริการเว็บถูกคอมไพล์เข้าไปในแอ็พพลิเคชันไลบรารีคลาส ไฟล์ที่เรียกว่า 'ไฟล์บริการ' มีไว้ให้ซึ่งมีนามสกุล asmx และมีคำสั่ง @ WebService ที่ระบุคลาสที่ประกอบด้วยโค้ดสำหรับเซอร์วิสและแอสเซมบลีที่อยู่ใน WCF