Sự khác biệt giữa svc và asmx

.svc so với asmx

Chúng ta có thực sự cần phải nói lời tạm biệt với .asmx?

Mọi nhà phát triển web đều quen thuộc với .asmx, trong khi một số người mới bắt đầu làm quen với .svc. Đây là những khái niệm kỹ thuật có tầm quan trọng lớn nhất đối với dòng công việc của nhà phát triển do tính chất năng động của nó. Câu hỏi là, có thực sự có một sự khác biệt lớn giữa .svc và .asmx? Mọi người nên chuyển đổi lớn từ .asmx sang .svc?

.ASMX định nghĩa các dịch vụ web được gọi bởi Trang máy chủ hoạt động (tệp .ASP), sau đó được ASP.NET tự động tích lũy khi có yêu cầu dịch vụ. Chúng có sẵn trên Internet và từ mạng cục bộ. Để đặt ngôn ngữ lập trình thành các tệp Visual Basic, C # hoặc Jscript, .asmx bắt đầu với ASP.NETSive WebService, sau đó được tham số ngôn ngữ sử dụng máy chủ web dựa trên Windows với .NET framework.

Mặt khác, SVC, hoặc .svc, là một phần mở rộng tệp máy tính được sử dụng bởi Windows Communication Foundation của Microsoft để tượng trưng cho một dịch vụ được lưu trữ bởi Dịch vụ thông tin Internet. Windows Communication Foundation, hay WCF, là một giao diện lập trình ứng dụng (API) trong khung .NET để xây dựng các ứng dụng hướng dịch vụ được liên kết.

Vậy đâu là sự khác biệt giữa cả hai? .SVC có thể được gọi là .asmx trên steroid, bởi vì nó có thể làm mọi thứ mà .asmx có thể, nhưng với nhiều tính năng hơn. Khi các nhà phát triển web nói về .asmx, họ biết rằng đó là một thứ không quá phức tạp - nó có thể được cấu hình dễ dàng. Nhược điểm là, nó chỉ có thể gọi được từ HTTP, trong khi .svc được sử dụng với HTTP, MSMQ và có thể được lưu trữ thông qua các nền tảng khác nhau như ứng dụng Winforms.

Như chúng ta có thể thấy, .svc có thể thay thế .asmx trong tất cả vinh quang của nó.

Tuy nhiên, .svc có thể đòi hỏi đào tạo nhiều hơn; cần có thêm nỗ lực để hiểu cấu hình của .svc. Đây là lý do tại sao nhiều nhà phát triển vẫn thích sử dụng .asmx hơn .svc triệt ASMX đơn giản nhưng không mạnh mẽ lắm; .SVC là tương lai của nền tảng .Net.

.ASMX và .SVC đều dễ học và viết mã, và có các thuộc tính song song bổ sung cho các lớp dữ liệu và dịch vụ. Nhưng sự giống nhau kết thúc ở đó. Nhiều sự khác biệt về khóa giữa hai loại như sau: .asmx dễ cấu hình hơn so với .svc, bởi vì .svc thêm rất nhiều khóa cấu hình với các tùy chọn đa dạng có thể không hoàn toàn hữu ích. ASMX rất dễ triển khai vì .svc và phức tạp của nó cấu hình và tùy chọn. ASMX không hỗ trợ các tiêu chuẩn WS- *, không giống như .svc; Sẽ rất rắc rối khi làm việc với WS- * với .asmx, SVC cũng hỗ trợ các định dạng dữ liệu nhị phân và REST. Ngoài ra, .SVC có thể chụp tin nhắn trên dịch vụ / máy khách. Có một mã tạo .svc có thể chạy các thủ tục không xác định để chặn tin nhắn và khóa chúng trong tất cả các hoạt động dịch vụ.

.ASMX không thể làm điều này, điều này thật đáng tiếc, bởi vì nó có thể thực tế trong một số trường hợp phức tạp như thực hiện tùy chỉnh xác thực, ủy quyền, ghi nhật ký và kỹ thuật định tuyến. Tuy nhiên, nếu bạn vẫn đang sử dụng SOAP Basic Profile, hãy luôn sử dụng .asmx vì đơn giản và sau đó chuyển sang .svc nếu bạn cần một trong các tính năng của nó. Tuy nhiên, cách để đi là hoàn toàn chuyển sang .svc.

.ASMX sắp tuyệt chủng và .svc là hiện tại và tương lai của việc phát triển web, SVC có thể làm được nhiều hơn tất cả .asmx kết hợp, đó là lý do tại sao cần phải học .svc.

Tóm lược:

1.The .asmx định nghĩa các dịch vụ web được gọi bởi Trang máy chủ hoạt động (tệp .ASP), sau đó được ASP.NET tự động tích lũy khi có yêu cầu dịch vụ.

2 Lio SVC, hoặc .svc, là phần mở rộng tệp máy tính được sử dụng bởi Windows Communication Foundation của Microsoft để tượng trưng cho một dịch vụ được lưu trữ bởi Dịch vụ thông tin Internet.

3 3 SV SVC có thể được gọi là .asmx trên steroid.

4 LS SVC có thể thay thế .asmx trong tất cả vinh quang của nó.