WCF - Dịch vụ Web Versus
Có một số khác biệt chính tồn tại giữa WCF và dịch vụ Web được liệt kê bên dưới.
Attributes - Dịch vụ WCF được định nghĩa bởi các thuộc tính ServiceContract và OperationContract, trong khi một dịch vụ web được xác định bởi các thuộc tính WebService và WebMethod.
Protocols - WCF hỗ trợ một loạt các giao thức, chẳng hạn như HTTP, Named Pipes, TCP và MSMQ, trong khi một dịch vụ web chỉ hỗ trợ giao thức HTTP.
Hosting Mechanisms - Có nhiều cơ chế kích hoạt khác nhau đối với lưu trữ WCF, tức là IIS (Dịch vụ thông tin Internet), WAS (Dịch vụ kích hoạt Windows), Dịch vụ tự lưu trữ và Windows, nhưng một dịch vụ web chỉ được lưu trữ bởi IIS.
Services - WCF hỗ trợ bảo mật mạnh mẽ, nhắn tin đáng tin cậy, giao dịch và khả năng tương tác, trong khi dịch vụ web chỉ hỗ trợ các dịch vụ bảo mật.
Serializer - WCF hỗ trợ trình tuần tự DataContract bằng cách sử dụng System.Runtime.Serialization, trong khi dịch vụ web hỗ trợ trình tuần tự hóa XML bằng cách sử dụng System.Xml.Serialization.
Tools - Công cụ ServiceMetadata (svcutil.exe) được sử dụng để tạo máy khách cho dịch vụ WCF, trong khi công cụ WSDL.EXE được sử dụng để tạo cùng một dịch vụ web.
Exception Handling- Trong WCF, các ngoại lệ chưa được xử lý sẽ được xử lý theo cách tốt hơn bằng cách sử dụng FaultContract. Chúng không quay trở lại máy khách như trong dịch vụ web vì lỗi SOAP.
Hash Table - Có thể tuần tự hóa Bảng băm trong WCF, nhưng trường hợp này không đúng trong dịch vụ web.
Bindings - WCF hỗ trợ một số loại ràng buộc như BasicHttpBinding, WSDualHttpBinding, WSHttpBinding, v.v., trong khi dịch vụ web chỉ hỗ trợ SOAP hoặc XML.
Multithreading - WCF hỗ trợ đa luồng bằng cách sử dụng Lớp ServiceBehavior, trong khi điều này không được hỗ trợ trong dịch vụ web.
Duplex Service Operations - WCF hỗ trợ các hoạt động dịch vụ song công ngoài việc hỗ trợ các hoạt động dịch vụ một chiều và theo yêu cầu, trong khi một dịch vụ web không hỗ trợ các hoạt động dịch vụ song công.