นี่เป็นคำถามที่เก่ามาก แต่ฉันไม่รู้สึกว่าประโยชน์ของ ASMX นั้นได้รับการถ่ายทอดอย่างเป็นธรรม ในขณะที่ไม่ยืดหยุ่นอย่างมากบริการเว็บ ASMX นั้นใช้งานและเข้าใจได้ง่าย ในขณะที่ WCF มีความยืดหยุ่นมากขึ้นก็ยังมีความซับซ้อนมากขึ้นในการยืนขึ้นและกำหนดค่า
บริการเว็บ ASMX พร้อมที่จะยืนขึ้นและเพิ่มเป็นการอ้างอิงเว็บเซอร์ทันทีที่คุณเพิ่มไฟล์ (สมมติว่าโครงการของคุณสร้าง)
สำหรับเวิร์กโฟลว์การพัฒนาที่เรียบง่ายของ
create webservice
-> run webservice
-> add webservice reference
เว็บเซอร์วิส ASMX มีน้อยมากที่สามารถผิดพลาดได้ไม่มากที่คุณสามารถกำหนดค่าผิดและนั่นคือความแข็งแกร่ง
ในการตอบสนองต่อผู้ที่ยืนยันว่า WCF แทนที่ ASMX ฉันจะตอบว่า WCF จะต้องเพิ่มโหมดการกำหนดค่า KISS ที่มีความคล่องตัวเพื่อแทนที่ ASMX อย่างสมบูรณ์
ตัวอย่าง web.config สำหรับ ASMX webservice:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings />
<system.web>
<compilation targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
</configuration>