WCF là sự thay thế cho tất cả các dịch vụ web trước đó công nghệ của Microsoft. Nó cũng làm được nhiều hơn những gì truyền thống được coi là "dịch vụ web".
WCF "dịch vụ web" là một phần của phổ rộng hơn nhiều của giao tiếp từ xa được kích hoạt thông qua WCF. Bạn sẽ nhận được mức độ linh hoạt và tính di động cao hơn nhiều khi thực hiện mọi việc trong WCF so với thông qua ASMX truyền thống bởi vì WCF được thiết kế để tóm tắt tất cả các cơ sở hạ tầng lập trình phân tán khác nhau do Microsoft cung cấp. Một điểm cuối trong WCF có thể được giao tiếp dễ dàng qua SOAP / XML cũng như nó có thể qua TCP / nhị phân và để thay đổi phương tiện này chỉ cần một mod tệp cấu hình. Về lý thuyết, điều này làm giảm số lượng mã mới cần thiết khi chuyển hoặc thay đổi nhu cầu kinh doanh, mục tiêu, v.v.
ASMX is older than WCF, and anything ASMX can do so can WCF (and more)
. Về cơ bản, bạn có thể thấy WCF đang cố gắng nhóm lại một cách hợp lý tất cả các cách khác nhau để hai ứng dụng giao tiếp trong thế giới của Microsoft; ASMX chỉ là một trong nhiều cách này và do đó hiện nay được nhóm lại dưới phạm vi khả năng của WCF.
Dịch vụ Web chỉ có thể được truy cập qua HTTP và nó hoạt động trong môi trường không trạng thái, nơi WCF linh hoạt vì các dịch vụ của nó có thể được lưu trữ trong các loại ứng dụng khác nhau. Các kịch bản phổ biến để lưu trữ các dịch vụ WCF là IIS, WAS, Tự lưu trữ, Dịch vụ Windows được quản lý.
Sự khác biệt chính là Dịch vụ Web Sử dụng XmlSerializer. Nhưng WCF sử dụng DataContractSerializer có hiệu suất tốt hơn so với XmlSerializer.
WCF phải được sử dụng trong những trường hợp nào
- Một dịch vụ an toàn để xử lý các giao dịch kinh doanh. Một dịch vụ mà
- cung cấp dữ liệu hiện tại cho những người khác, chẳng hạn như báo cáo lưu lượng truy cập hoặc
- dịch vụ giám sát. Một dịch vụ trò chuyện cho phép hai người
- giao tiếp hoặc trao đổi dữ liệu trong thời gian thực. Một ứng dụng bảng điều khiển
- thăm dò ý kiến một hoặc nhiều dịch vụ cho dữ liệu và trình bày nó một cách logic
- sự trình bày. Hiển thị quy trình làm việc được triển khai bằng Quy trình làm việc của Windows
- Nền tảng như một dịch vụ WCF. Một ứng dụng Silverlight để thăm dò ý kiến
- dịch vụ cho các nguồn cấp dữ liệu mới nhất.
Đặc điểm của WCF
- Định hướng dịch vụ
- Khả năng tương tác
- Nhiều mẫu tin nhắn
- Siêu dữ liệu dịch vụ
- Hợp đồng dữ liệu
- Bảo vệ
- Nhiều phương tiện vận chuyển và mã hóa
- Tin nhắn đáng tin cậy và được xếp hàng đợi
- Tin nhắn lâu bền
- Giao dịch
- Hỗ trợ AJAX và REST
- Khả năng mở rộng
nguồn: nguồn chính của văn bản