WCF - Tổng quan
WCF là viết tắt của Windows Communication Foundation. Tính năng cơ bản của WCF là khả năng tương tác. Đây là một trong những công nghệ mới nhất của Microsoft được sử dụng để xây dựng các ứng dụng hướng dịch vụ. Dựa trên khái niệm truyền thông dựa trên thông điệp, trong đó một yêu cầu HTTP được thể hiện một cách thống nhất, WCF làm cho nó có thể có một API thống nhất bất kể các cơ chế truyền tải đa dạng.
WCF được phát hành lần đầu tiên vào năm 2006 như là một phần của .NET framework với Windows Vista, sau đó được cập nhật nhiều lần. WCF 4.5 là phiên bản mới nhất hiện đang được sử dụng rộng rãi.
Một ứng dụng WCF bao gồm ba thành phần:
- Dịch vụ WCF,
- Máy chủ dịch vụ WCF và
- Máy khách dịch vụ WCF.
Nền tảng WCF còn được gọi là Mô hình Dịch vụ.
Các khái niệm cơ bản về WCF
Thông điệp
Đây là một đơn vị liên lạc bao gồm một số bộ phận ngoài cơ thể. Các phiên bản tin nhắn được gửi cũng như nhận được cho tất cả các loại giao tiếp giữa máy khách và dịch vụ.
Điểm cuối
Nó xác định địa chỉ nơi một tin nhắn sẽ được gửi hoặc nhận. Nó cũng chỉ định cơ chế giao tiếp để mô tả cách các thông điệp sẽ được gửi cùng với việc xác định tập hợp các thông điệp. Cấu trúc của một điểm cuối bao gồm các phần sau:
Địa chỉ
Địa chỉ chỉ định vị trí chính xác để nhận tin nhắn và được chỉ định làm Định danh tài nguyên đồng nhất (URI). Nó được biểu thị dưới dạng lược đồ: // domain [: port] / [path]. Hãy xem địa chỉ được đề cập bên dưới -
net.tcp: // localhost: 9000 / ServiceA
Ở đây, 'net.tcp' là lược đồ cho giao thức TCP. Miền là 'localhost' có thể là tên của máy hoặc miền web và đường dẫn là 'ServiceA'.
Ràng buộc
Nó xác định cách một điểm cuối giao tiếp. Nó bao gồm một số yếu tố ràng buộc tạo nên cơ sở hạ tầng cho giao tiếp. Ví dụ, một ràng buộc cho biết các giao thức được sử dụng để truyền tải như TCP, HTTP, v.v., định dạng mã hóa thông báo và các giao thức liên quan đến bảo mật cũng như độ tin cậy.
Hợp đồng
Nó là một tập hợp các hoạt động chỉ định chức năng mà điểm cuối hiển thị cho khách hàng. Nó thường bao gồm một tên giao diện.
Lưu trữ
Lưu trữ theo quan điểm của WCF đề cập đến dịch vụ lưu trữ WCF có thể được thực hiện thông qua nhiều tùy chọn có sẵn như lưu trữ tự lưu trữ, lưu trữ IIS và lưu trữ WAS.
metadata
Đây là một khái niệm quan trọng của WCF, vì nó tạo điều kiện tương tác dễ dàng giữa ứng dụng khách và dịch vụ WCF. Thông thường, siêu dữ liệu cho dịch vụ WCF được tạo tự động khi được kích hoạt và điều này được thực hiện bằng cách kiểm tra dịch vụ và các điểm cuối của nó.
Khách hàng WCF
Một ứng dụng khách được tạo để hiển thị các hoạt động dịch vụ dưới dạng các phương thức được gọi là ứng dụng khách WCF. Điều này có thể được lưu trữ bởi bất kỳ ứng dụng nào, ngay cả ứng dụng lưu trữ dịch vụ.
Kênh
Kênh là một phương tiện thông qua đó khách hàng giao tiếp với một dịch vụ. Các loại kênh khác nhau được xếp chồng lên nhau và được gọi là Ngăn xếp kênh.
XÀ BÔNG TẮM
Mặc dù được gọi là 'Giao thức truy cập đối tượng đơn giản', SOAP không phải là giao thức truyền tải; thay vào đó, nó là một tài liệu XML bao gồm phần đầu và phần nội dung.
Ưu điểm của WCF
Nó có thể tương tác với các dịch vụ khác. Điều này trái ngược hẳn với .NET Remoting, trong đó cả máy khách và dịch vụ đều phải có .Net.
Các dịch vụ WCF cung cấp độ tin cậy cũng như bảo mật nâng cao so với các dịch vụ web ASMX (Active Server Method).
Việc triển khai mô hình bảo mật và thay đổi ràng buộc trong WCF không yêu cầu thay đổi lớn về mã hóa. Chỉ cần một vài thay đổi cấu hình để đáp ứng các hạn chế.
WCF có cơ chế ghi nhật ký tích hợp trong khi trong các công nghệ khác, điều cần thiết là phải thực hiện mã hóa.
WCF đã tích hợp AJAX và hỗ trợ JSON (ký hiệu đối tượng JavaScript).
Nó cung cấp khả năng mở rộng và hỗ trợ cho các tiêu chuẩn dịch vụ web sắp ra mắt.
Nó có một cơ chế bảo mật mặc định cực kỳ mạnh mẽ.