Sự khác nhau giữa WCF và Web Service

Anonim

Dịch vụ Web và Windows Communication Foundations (WCF) là hai phương pháp mà các ứng dụng truyền thông qua mạng. Các dịch vụ Web là các thành phần của ứng dụng, có thể được truy cập bằng các giao thức mở như SOAP (Simple Object Access Protocol), là một ngôn ngữ dựa trên XML được phát triển bởi W3C để mã hóa và truyền dữ liệu.

. SOAP sử dụng XML để mô tả dữ liệu và HTTP để truyền dữ liệu. Những ưu điểm chính của các giao thức này là khả năng tương tác của các dịch vụ mặc dù sự khác nhau trong các nền tảng và các ngôn ngữ lập trình được sử dụng. Sử dụng các dịch vụ Web (WSDL) Các dịch vụ Web Mô tả Ngôn ngữ) để mô tả các dịch vụ, và UDDI (Universal Description, Discovery and Integration) để liệt kê các dịch vụ có sẵn. Các dịch vụ Web không cần trình duyệt web hoặc HTML để hoạt động, và có thể hoặc không thể chứa GUI như được định nghĩa bởi ứng dụng. Các dịch vụ web có thể được thực hiện với ASP. MẠNG LƯỚI.

Thông tin thêm về Windows Communication Foundation (WCF)

Windows Communication Foundation đã được giới thiệu để thay thế nền tảng dịch vụ web trước đó và sử dụng kiến ​​trúc định hướng dịch vụ trong việc xây dựng các ứng dụng. Khả năng tương tác và mô hình nhiều thông báo, siêu dữ liệu dịch vụ, hợp đồng dữ liệu, và mã hóa vận chuyển đa dạng là các tính năng của WCF. Các thông điệp bền, các tính năng AJAX và REST, và Secure Transactions làm tăng tính linh hoạt cho nền tảng hơn các dịch vụ web trước đó.

sự khác nhau giữa các dịch vụ Web và WCF là gì?

Dịch vụ Web có thể được lưu trữ trong IIS (Internet Information Service) hoặc IIS bên ngoài, trong khi WCF có thể được lưu trữ trong IIS, WAS (Windows Activation Service). Các dịch vụ WCF có thể được lưu trữ trong IIS 5. 1 hoặc 6. 0, Windows Process Activation Service (WAS) được cung cấp như là một phần của phiên bản IIS 7. 0 và trong bất kỳ. Ứng dụng NET. Để lưu trữ một dịch vụ web trong IIS phiên bản 5. 1 hoặc 6. 0, phải là các dịch vụ web sử dụng HTTP làm giao thức truyền thông.

Trong nền tảng Web Services, thuộc tính Web Service sẽ được thêm vào đầu lớp, trong khi đó, trong WCF, sẽ có thuộc tính Service Contract. Tương tự, thuộc tính Web Method được thêm vào trên cùng của phương thức của dịch vụ Web, trong khi WCF, Service Operation Contract sẽ được thêm vào phương thức top.

• Các dịch vụ Web sử dụng XML 1. 0, MTOM (Cơ chế Tối ưu hoá Truyền tin) và mã hoá DIME trong khi WCF sử dụng XML 1. 0, MTOM và mã hóa nhị phân. Cả hai nền tảng hỗ trợ phương pháp mã hóa tùy chỉnh.

• Các nền tảng dịch vụ web hỗ trợ XML Serialization trong khi, trong nền tảng dịch vụ hỗ trợ WCF Run Time Serialization.

• Dịch vụ WCF có thể được đa luồng thông qua lớp Dịch vụ Hành vi, trong khi dịch vụ web không thể được đa luồng.

• Các dịch vụ WCF hỗ trợ các loại ràng buộc khác nhau như BasicHttpBinding, WSHttpBinding, WSDualHttpBinding trong khi các dịch vụ Web chỉ sử dụng SOAP hoặc XML cho mục đích này.

• Các dịch vụ Web được biên soạn thành một tập hợp thư viện lớp. Một tệp tin được gọi là 'tệp dịch vụ' được cung cấp có phần mở rộng. asmx và chứa @ WebService chỉ thị xác định lớp chứa mã cho dịch vụ và assembly mà nó nằm trong WCF.