Đây là một câu hỏi rất cũ, nhưng tôi không cảm thấy rằng những lợi ích của ASMX đã được mô tả một cách công bằng. Mặc dù không linh hoạt khủng khiếp, các dịch vụ web ASMX rất đơn giản để sử dụng và hiểu. Trong khi WCF linh hoạt hơn, nó cũng phức tạp hơn để đứng lên và cấu hình.
Các dịch vụ web ASMX sẵn sàng đứng lên và thêm làm tài liệu tham khảo dịch vụ web ngay khi bạn thêm tệp. (giả sử xây dựng dự án của bạn)
Đối với quy trình phát triển đơn giản của
create webservice
-> run webservice
->add webservice reference
, dịch vụ web ASMX có rất ít sai sót, không nhiều đến mức bạn có thể hiểu sai và đó là điểm mạnh.
Để đáp lại những người khẳng định rằng WCF thay thế ASMX, tôi sẽ trả lời rằng WCF sẽ cần thêm chế độ cấu hình KISS hợp lý để thay thế hoàn toàn ASMX.
Ví dụ web.config cho dịch vụ web ASMX:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings />
<system.web>
<compilation targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
</system.web>
</configuration>