Sự khác biệt chính: Một dịch vụ web có thể được mô tả như một hệ thống các thành phần phần mềm có sẵn qua internet. Nó bao gồm các giao thức và tiêu chuẩn được sử dụng để trao đổi dữ liệu. Do đó, nó hỗ trợ trao đổi dữ liệu tương tác giữa các máy qua mạng. WCF là viết tắt của Windows Communication Foundation. Nó có thể được mô tả như là một khung để xây dựng các ứng dụng hướng dịch vụ. Nó cung cấp một môi trường thời gian chạy cho các dịch vụ. WCF "dịch vụ web" là một phần của phổ rộng hơn nhiều so với dịch vụ web.
- Định hướng dịch vụ - Trọng tâm là tạo ra các ứng dụng hướng dịch vụ.
- Khả năng tương tác - Các tiêu chuẩn công nghiệp mới nhất được triển khai cho khả năng tương tác dịch vụ web.
- Nhiều mẫu tin nhắn - Nhiều mẫu có sẵn để trao đổi tin nhắn.
- Siêu dữ liệu dịch vụ - Các định dạng như WSDL và lược đồ XML được sử dụng để hỗ trợ xuất bản siêu dữ liệu dịch vụ.
- Bảo mật - Các tính năng bảo mật như mã hóa và xác thực có sẵn.
- Tin nhắn bền - Một thông điệp về mẫu bền luôn được lưu trong cơ sở dữ liệu.
- Hỗ trợ AJAX và REST
- Khả năng mở rộng - Nó cung cấp khả năng mở rộng trong các lĩnh vực khác nhau như mở rộng các ràng buộc, lớp kênh, dịch vụ lưu trữ, v.v.
Để so sánh các dịch vụ web với dịch vụ WCF, sự khác biệt giữa dịch vụ web trong dịch vụ ASP.net và WCF có thể được xác định.
So sánh giữa Dịch vụ web và WCF trong ASP.net:
Dịch vụ web | WCF | |
Định nghĩa | Một dịch vụ web có thể được mô tả như một hệ thống các thành phần phần mềm có sẵn qua internet. Nó bao gồm các giao thức và tiêu chuẩn được sử dụng để trao đổi dữ liệu. Do đó, nó hỗ trợ trao đổi dữ liệu tương tác giữa các máy qua mạng. | WCF là viết tắt của Windows Communication Foundation. Nó có thể được mô tả như là một khung để xây dựng các ứng dụng hướng dịch vụ. Nó cung cấp một môi trường thời gian chạy cho các dịch vụ. |
Khả năng tiếp cận | Cứng nhắc - Dịch vụ web chỉ có thể được truy cập qua HTTP | Linh hoạt |
Định dạng / Mở rộng tệp | .asmx như một phần mở rộng tập tin | .svc như một phần mở rộng tập tin |
Tuần tự hóa | Không gian tên System.Xml.serialization được sử dụng để tuần tự hóa | Không gian tên System.R.78.Serialization được sử dụng để tuần tự hóa |
Ngoại lệ chưa được xử lý | Trả lại cho khách hàng như lỗi SOAP | Không được trả lại cho khách hàng vì lỗi SOAP |
Phát triển khách hàng | Thực hiện bằng cách sử dụng công cụ dòng lệnh WSDL.EXE | Thực hiện bằng cách sử dụng ServiceMetadatatool |
Mã hóa | XML1.0, MTOM (Cơ chế tối ưu hóa truyền tin nhắn), DIME (Đóng gói thông điệp Internet trực tiếp) | XML1.0, MTOM, Nhị phân |
Phát triển dịch vụ | Bắt buộc phải thêm thuộc tính WebService vào một lớp và WebMethodAttribution cho bất kỳ phương thức nào của lớp đó là hoạt động của dịch vụ. | Điểm cuối cần được xác định (một hoặc nhiều) |
Đại diện tin nhắn | Có thể thực hiện tùy chỉnh các tiêu đề của các thông báo SOAP. | Các thuộc tính, MessageContractAttribution, MessageHeaderAttribution và MessageBodyMemberAttribution được cung cấp để giải thích cấu trúc của các thông báo SOAP. |