ความแตกต่างระหว่าง Svc และ asmx ความแตกต่างระหว่าง

Anonim

. svc vs … asmx

เราจำเป็นต้องบอกลาจริงๆหรือไม่ Asmx?

นักพัฒนาเว็บทุกคนคุ้นเคย asmx ในขณะที่บางคนเพิ่งเริ่มคุ้นเคย SVC แนวคิดทางเทคนิคเหล่านี้เป็นแนวคิดที่มีความสำคัญอย่างยิ่งต่องานของนักพัฒนาเนื่องจากมีลักษณะแบบไดนามิก คำถามคือจริงๆแล้วมีความแตกต่างกันมาก svc และ. Asmx? คนควรจะเปลี่ยนขนาดใหญ่จาก asmx ไป SVC?

ASMX กำหนดบริการเว็บที่เรียกว่า Active Server Page (. ไฟล์ ASP) ซึ่ง ASP รวบรวมโดยอัตโนมัติ NET เมื่อมีการร้องขอไปยังบริการ เหล่านี้พร้อมใช้งานบนอินเทอร์เน็ตและจากเครือข่ายท้องถิ่น การตั้งค่าภาษาการเขียนโปรแกรมเป็น Visual Basic, C # หรือ Jscript, ไฟล์ asmx เริ่มต้นด้วย ASP NET WebService ซึ่งประสบความสำเร็จแล้วโดยใช้พารามิเตอร์ภาษาโดยใช้เว็บเซิร์ฟเวอร์ที่ใช้ Windows พร้อมด้วย. กรอบ NET

ในทางกลับกัน SVC หรือ svc คือนามสกุลไฟล์คอมพิวเตอร์ที่ใช้โดย Windows Communication Foundation ของ Microsoft เพื่อเป็นสัญลักษณ์ของบริการที่โฮสต์โดย Internet Information Services Windows Communication Foundation หรือ WCF เป็นอินเทอร์เฟซการเขียนโปรแกรมแอ็พพลิเคชัน (API) ใน NET Framework สำหรับการสร้างการเชื่อมโยงการใช้งานที่มุ่งเน้นการบริการ

แล้วความแตกต่างระหว่างสองคืออะไร?. สามารถเรียก SVC ได้ asmx ในเตียรอยด์เพราะมันสามารถทำทุกอย่างได้ asmx สามารถ แต่มีคุณสมบัติมากขึ้น เมื่อนักพัฒนาเว็บพูดถึง asmx พวกเขารู้ว่ามันเป็นสิ่งที่ไม่ซับซ้อนเกินไป - สามารถกำหนดค่าได้อย่างง่ายดาย ข้อเสียคือมันเป็นเพียง callable จาก HTTP ในขณะที่ svc ใช้กับ HTTP, MSMQ และสามารถโฮสต์ผ่านแพลตฟอร์มที่แตกต่างกันเช่นแอ็พพลิเคชัน Winforms

เราสามารถเห็น,. svc สามารถแทนที่ได้ asmx ในทุกสิริของ

อย่างไรก็ตาม svc อาจนำมาซึ่งการฝึกอบรมเพิ่มเติม มีความจำเป็นต้องใช้ความพยายามมากในการทำความเข้าใจการกำหนดค่าของ SVC นี่คือเหตุผลที่นักพัฒนาซอฟต์แวร์จำนวนมากยังคงต้องการใช้ asmx over svc … ASMX เป็นเรื่องง่าย แต่ไม่ค่อยมีประสิทธิภาพ. SVC คืออนาคตของ แพลตฟอร์ม Net

ASMX และ SVC สามารถเรียนรู้และเขียนโค้ดได้ง่ายและมีแอตทริบิวต์แบบคู่ขนานที่เป็นส่วนเสริมสำหรับบริการและชั้นข้อมูล แต่ความคล้ายคลึงกันสิ้นสุดลงที่นั่น ข้อแตกต่างที่สำคัญระหว่างสองข้อนี้มีดังนี้:. asmx สามารถกำหนดค่าได้ง่ายกว่า svc เพราะ svc เพิ่มคีย์การตั้งค่าจำนวนมากที่มีตัวเลือกหลากหลายซึ่งอาจไม่เป็นประโยชน์ทั้งหมด … ASMX ใช้งานได้ง่ายเนื่องจาก svc และการกำหนดค่าและตัวเลือกที่ซับซ้อน ASMX ไม่สนับสนุนมาตรฐาน WS- * ซึ่งแตกต่างจาก SVC; มันจะยุ่งยากมากที่จะทำงานร่วมกับ WS- * ด้วย asmx … SVC สนับสนุนรูปแบบข้อมูลไบนารีและ RESTนอกจากนี้ SVC สามารถจับภาพข้อความข้ามบริการ / ไคลเอ็นต์ มี a. svc สร้างโค้ดที่สามารถเรียกใช้ขั้นตอนที่ไม่ จำกัด เพื่อดักจับข้อความและกำหนดเส้นทางเหล่านี้ในทุกการดำเนินการบริการ

ASMX ไม่สามารถทำเช่นนี้ได้ซึ่งเป็นเรื่องที่โชคร้ายเพราะสามารถใช้งานได้จริงในสถานการณ์ที่ซับซ้อนบางอย่างเช่นการตรวจสอบสิทธิ์การอนุญาตการเข้าสู่ระบบและการกำหนดเส้นทาง อย่างไรก็ตามหากคุณยังคงใช้ SOAP Basic Profile อยู่ให้ใช้เสมอ asmx เพื่อความเรียบง่ายและเปลี่ยนไป svc ถ้าคุณต้องการคุณสมบัติอย่างใดอย่างหนึ่ง ยังคงวิธีที่จะไปคือการเปลี่ยนไปอย่างสมบูรณ์ SVC

ASMX ใกล้จะสูญพันธุ์แล้วและ svc คือปัจจุบันและอนาคตของการพัฒนาเว็บ … SVC สามารถทำมากเกินกว่าทั้งหมด asmx รวมซึ่งเป็นเหตุผลที่จำเป็นเร่งด่วนในการเรียนรู้ SVC

สรุป:

1.asmx กำหนดบริการเว็บที่เรียกว่า Active Server Page (. ไฟล์ ASP) ซึ่ง ASP รวบรวมโดยอัตโนมัติ NET เมื่อมีการร้องขอไปยังบริการ

2 … SVC หรือ svc คือนามสกุลไฟล์คอมพิวเตอร์ที่ใช้โดย Windows Communication Foundation ของ Microsoft เพื่อเป็นสัญลักษณ์ของบริการที่โฮสต์โดย Internet Information Services

3 … สามารถเรียก SVC ได้ asmx ในเตียรอยด์

4 … SVC สามารถแทนที่ได้ asmx ในทุกสิริของ