WCFเป็นการทดแทนบริการเว็บรุ่นก่อนหน้าทั้งหมดเทคโนโลยีจาก Microsoft นอกจากนี้ยังทำได้มากกว่าสิ่งที่ถือกันว่าเป็น "บริการบนเว็บ"
"บริการเว็บ" ของ WCF เป็นส่วนหนึ่งของการสื่อสารระยะไกลในวงกว้างที่เปิดใช้งานผ่าน WCF คุณจะได้รับความยืดหยุ่นและความสามารถในการพกพาใน WCF ที่สูงกว่าการใช้ ASMX แบบเดิมมากเนื่องจาก WCF ได้รับการออกแบบมาตั้งแต่ต้นเพื่อสรุปโครงสร้างพื้นฐานการเขียนโปรแกรมแบบกระจายที่แตกต่างกันทั้งหมดที่ Microsoft นำเสนอ จุดสิ้นสุดใน WCF สามารถสื่อสารได้อย่างง่ายดายผ่าน SOAP / XML เช่นเดียวกับที่สามารถทำได้ผ่าน TCP / binary และการเปลี่ยนสื่อนี้เป็นเพียงการดัดแปลงไฟล์คอนฟิกูเรชัน ตามทฤษฎีแล้วสิ่งนี้จะช่วยลดจำนวนรหัสใหม่ที่จำเป็นเมื่อทำการย้ายหรือเปลี่ยนแปลงความต้องการทางธุรกิจเป้าหมาย ฯลฯ
ASMX is older than WCF, and anything ASMX can do so can WCF (and more)
. โดยทั่วไปคุณจะเห็นว่า WCF พยายามรวมกลุ่มกันอย่างมีเหตุผลด้วยวิธีต่างๆในการรับแอปสองแอปเพื่อสื่อสารในโลกของ Microsoft ASMX เป็นเพียงหนึ่งในหลาย ๆ วิธีเหล่านี้ดังนั้นจึงถูกจัดกลุ่มภายใต้ความสามารถของ WCF
บริการเว็บสามารถเข้าถึงได้ผ่าน HTTP เท่านั้นและทำงานในสภาพแวดล้อมแบบไร้รัฐโดยที่ WCF มีความยืดหยุ่นเนื่องจากบริการของมันสามารถโฮสต์ในแอปพลิเคชันประเภทต่างๆ สถานการณ์ทั่วไปสำหรับการโฮสต์บริการ WCF ได้แก่ IIS, WAS, Self-hosting, Managed Windows Service
ข้อแตกต่างที่สำคัญคือ Web Services ใช้ XmlSerializer แต่ WCF ใช้ DataContractSerializer ซึ่งมีประสิทธิภาพดีกว่าเมื่อเทียบกับ XmlSerializer
ต้องใช้ WCF ในสถานการณ์ใด
- บริการที่ปลอดภัยในการดำเนินธุรกรรมทางธุรกิจ บริการที่
- ให้ข้อมูลปัจจุบันแก่ผู้อื่นเช่นรายงานการจราจรหรืออื่น ๆ
- บริการตรวจสอบ บริการแชทที่ช่วยให้คนสองคน
- สื่อสารหรือแลกเปลี่ยนข้อมูลแบบเรียลไทม์ แอปพลิเคชันแดชบอร์ด
- ที่สำรวจบริการอย่างน้อยหนึ่งบริการสำหรับข้อมูลและนำเสนอในเชิงตรรกะ
- การนำเสนอ. การแสดงเวิร์กโฟลว์ที่ดำเนินการโดยใช้ Windows Workflow
- มูลนิธิเป็นบริการ WCF แอปพลิเคชั่น Silverlight เพื่อสำรวจความคิดเห็น
- บริการสำหรับฟีดข้อมูลล่าสุด
คุณสมบัติของ WCF
- ปฐมนิเทศการบริการ
- ความสามารถในการทำงานร่วมกัน
- รูปแบบข้อความหลายรูปแบบ
- ข้อมูลเมตาของบริการ
- สัญญาข้อมูล
- ความปลอดภัย
- การขนส่งและการเข้ารหัสหลายรายการ
- ข้อความที่เชื่อถือได้และอยู่ในคิว
- ข้อความที่ทนทาน
- ธุรกรรม
- การสนับสนุน AJAX และ REST
- ความสามารถในการขยาย
แหล่งที่มา: แหล่งที่มาหลักของข้อความ