Hôm nay bài viết sẽ ra mắt cho các bạn 1 thuật ngữ đó là: WCF là gì? giới thiệu cơ bản về phong cách thiết kế của WCF và những thành phần cấu thành WCF để giải thích cho vấn đề liên lạc giữa máy tính với laptop và đều khó khăn thách thức trong việc tiến hành những vấn đề trên.

Bạn đang xem: Wcf là gì


*

WCF là gì


WCF là gì?

 WCF là technology nền tảng nhằm mục tiêu thống duy nhất nhiều mô hình lập trình tiếp xúc được cung ứng trong .NET 2.0 thành một quy mô duy nhất. Hồi tháng 11 năm 2005, .NET 2.0 được Microsoft vạc hành trong những số ấy có cung cấp các hàm API riêng biệt cho các liên lạc dựa vào SOAP để tối đa hoá sự thao tác giữa những nền tảng thực hiện Web Services, đồng thời.

NET 2.0 còn hỗ trợ các API để tối ưu câu hỏi liên lạc dựa vào mã nhị phân giữa những ứng dụng chạy trên hệ thống Windows điện thoại tư vấn là .NET Remoting, các API cho những giao dịch phân tán, cùng API mang đến liên lạc dị bộ. WCF thống nhất những API này thành một quy mô duy tốt nhất nhằm đáp ứng nhu cầu mô hình lập trình hướng dịch vụ.

Ba thành phần chủ yếu của một WCF service là:

Service class: có mang các tương tác (sẽ trình diễn ở bên dưới).

Hosting environment: WCF service rất có thể được host lên nhiều “môi trường” khác nhau, bao hàm IIS, Windows service, Self-hosting.

End point: những “cổng” kết nối giữa client và service.

Tại sao thực hiện WCF?


*

Tại sao sử dụng WCF


NET 2.0 cung cấp rất nhiều phương pháp liên lạc giữa những ứng dụng không giống nhau nhằm vào các mục tiêu khác nhau. Các phương pháp liên lạc này khá phức hợp và phải mất nhiều thời gian để làm chủ được technology và hiệu quả thu được từ cách thức này ít cần sử dụng được khi làm việc với phương thức khác. 

Với việc thành lập và hoạt động của WCF, mọi phương thức liên lạc trước đây đều rất có thể thực hiện tại trên WCF. Các Developer chỉ cần quản lý được technology WCF thì sẽ xây dựng được những ứng dụng một phương pháp nhanh chóng.

WCF là một quy mô lập trình thi công các chiến thuật dịch vụ bảo đảm an toàn tính ổn định, bảo mật thông tin và thậm chí còn là bảo vệ giao dịch. Với giải pháp tiếp cận phạt triển khối hệ thống phân tán thống nhất, đối kháng giản, và cai quản được nó làm đơn giản và dễ dàng hoá việc phát triển các áp dụng nối kết và đưa ra cho nhà cải cách và phát triển những giá trị mà có thể họ chưa phân biệt ngay.

Cho phép những nhà trở nên tân tiến xây dựng những ứng dụng hướng thương mại & dịch vụ bằng môi trường thiên nhiên lập trình thân thuộc của như VB.NET hay C# dựa vào cơ sở .NET Framework 2.0 CLR

Kiến trúc của WCF?


*

Kiến trúc của WCF


Kiến trúc của Windows Communication Foundation (WCF) có những lớp đa số sau:

Contracts (Hợp đồng/Hiệp định)

Runtime service (Dịch vụ thực thi)

Host và activation (Chứa và kích hoạt)

2.1 Contract 

Contract được xem là một bản “hợp đồng” quy định phương thức và phương tiện đi lại để nhì bên hoàn toàn có thể hợp tác và làm việc với nhau. Trong WCF, các liên hệ được coi như những bạn dạng mô tả nhiệm vụ, kiểu tài liệu của service. Client sẽ có được được các liên hệ sau khi tham chiếu mang lại service và trải qua đó để gửi với nhận các thông điệp. Như vậy, service cùng client không sử dụng cùng các kiểu dữ liệu như nhau, nhưng chỉ thực hiện chung những contact.

Thông hay có những loại contract sau:

Data contract: tế bào tả những tham số mang đến các bản tin mà lại một dịch vụ hoàn toàn có thể tạo ra xuất xắc sử dụng. Các tham số bản tin được khái niệm bằng những tài liệu sử dụng ngữ điệu đặc tả XML Schema (XSD), điều này được cho phép các khối hệ thống hiểu XML hoàn toàn có thể xử lý tài liệu dễ dàng. Các dịch vụ khi liên lạc cùng với nhau hoàn toàn có thể không cần đồng ý với nhau về các kiểu, nhưng lại cần gật đầu về contract dữ liệu, nghĩa là gật đầu về các tham số và các kiểu trả về.

Message contract: định nghĩa kết cấu của những thông điệp được truyền thiết lập dưới dạng SOAP (Simple Object Access Protocol). Và nó được cho phép điều khiển sâu hơn tới các phần trong bản tin khi gồm yêu ước sự đúng chuẩn như vậy.

Server contract: Đặc tả cụ thể các cách tiến hành của dịch vụ, cùng được phân phối như là một giao diện trong số ngôn ngữ lập trình như Visual Basic hay Visual C#. 

Policy & binding: Các chế độ và các kết nối (bindings) tế bào tả các điều kiện cần phải có để tiếp xúc với một dịch vụ. Các cơ chế sẽ bao gồm cả những yêu cầu về bảo mật và những điều kiện khác cần phải có khi kết nối với một dịch vụ.

2.2 Runtime service (Dịch vụ thực thi):

Runtime service chứa các hành xử sẽ xảy ra trong quy trình thực hiện của dịch vụ bao hàm có một vài cách hành xử sau:

Throttling behavior: Điều khiển luồng nhằm mục tiêu quy định xem có bao nhiêu bạn dạng tin được xử lý

Error behavior: Hành vi cách xử lý lỗi mức sử dụng những hành động khi lỗi xẩy ra trong hệ thống.

Metadata behavior: luật pháp xem làm nạm nào và bao giờ thì những siêu dữ liệu được đưa ra phía bên ngoài dịch vụ.

Instance behavior: Hành xử thực thể chế độ xem tất cả bao nhiêu thực thể của dịch vụ đó được chạy.

Transaction behavior: Hành xử giao dịch chất nhận được việc rollback những giao dịch nếu xẩy ra lỗi

Message inspection: Kiểm tra phiên bản tin đem lại cho dịch vụ năng lực kiểm tra tất cả hay là một số phần của bản tin

Dispatch behavior: xác định bạn dạng tin được xử lý ra làm sao khi được giải pháp xử lý bởi căn nguyên WCF.

Concurrency behavior: Hành xử đồng thời xác minh xem câu hỏi xử lý núm nào với việc đa luồng của mỗi dịch vụ hay mỗi thực thể của dịch vụ. Hành xử này giúp cho việc điều khiển và tinh chỉnh số lượng luồng rất có thể truy nhập cho tới một thực thể của dịch vụ.

Parameter filtering: Khi một phiên bản tin được đưa tới một dịch vụ, sẽ xảy ra một số hành vi dựa trên văn bản phần đầu đề của bạn dạng tin. Phần lọc tham số sẽ triển khai lọc các đầu đề bạn dạng tin và thực hiện các hành động đặt sẵn dựa vào việc thanh lọc đầu đề bản tin.

2.3 Message (Bản tin):

Lớp bản tin là tập hợp các kênh, từng kênh là một trong thành phần xử lý phiên bản tin theo một giải pháp nào đó. Một tập những kênh thường được hotline là ngăn xếp kênh. Các kênh thao tác làm việc trên bạn dạng tin với trên đầu đề của bản tin. Lớp này khác với lớp thực thi thương mại & dịch vụ chủ yếu bởi sự khác nhau trong câu hỏi xử lý nội dung phiên bản tin. Bao gồm 2 kênh tiếp thị khác nhau như sau:

Kênh vận chuyển (transport channel): phụ trách bài toán đọc cùng ghi các phiên bản tin từ bỏ mạng (network) hoặc từ một số trong những điểm thanh toán bên ngoài)

Kênh tinh chỉnh và điều khiển (control channel): triển khai xử lý bạn dạng tin theo giao thức, thường thì làm việc bằng phương pháp đọc và ghi thêm những đầu đề cho phiên bản tin.

2.4 Host and activation (Chứa cùng kích hoạt):

Nhìn tầm thường một dịch vụ thực ra là một chương trình. Cũng giống như các lịch trình khác, một dịch vụ cần phải chạy trong một tệp thực thi. Dịch vụ này hay được gọi là dịch vụ tự chứa.

Các dịch vụ còn rất có thể được chứa, hoặc chạy vào một tệp xúc tiến được làm chủ bởi một agent phía bên ngoài như IIS tuyệt Windows Activation Services (WAS). WAS được cho phép WCF được kích hoạt một cách auto khi cung cấp tới một máy vi tính có chạy WAS

Các thiên tài của WCF:

4.1 Transaction (Giao dịch):

Mỗi một giao dịch là 1 trong những đơn vị của công việc, tác dụng của tổng thể là sự việc thất bại hay thành công xuất sắc của một giao dịch. Ví dụ, giả dụ một giao dịch chứa nhiều công việc, nếu một trong những số công việc thất bại coi như toàn bộ giao dịch là thua trận và nó sẽ thành công xuất sắc nếu tất cả các bước là thành công. Giao dịch thường thấy trong các làm việc với cửa hàng dữ liệu.

WCF cho phép đưa vào việc xử lý thanh toán như trên với những liên lạc sau đó rất có thể nhóm các liên lạc cùng nhau thành những giao dịch. Ở nấc doanh nghiệp, thiên tài này chất nhận được bạn tiến hành các các bước giao dịch qua những nền tảng không giống nhau.

4.2 Host (Chứa):

WCF cho phép các thương mại & dịch vụ được chứa trong một số trong những lớn các môi trường khác nhau, như Windows NT Services, Windows Forms, và ứng dụng console, tương tự như ở bên trên IIS (Internet Information Server) với WAS (Windows Activation Services).

Nếu sử dụng chứa trên IIS thì dịch vụ nhận được khôn cùng nhiều điểm mạnh có sẵn trên IIS như: tinh chỉnh và điều khiển một cách tự động việc ban đầu hay ngừng một dịch vụ….

4.3 Bảo mật:

Bảo mật là tính năng luôn luôn phải có trong WCF nói riêng và trong liên hệ nói chung. Trong WCF, toàn bộ mọi thứ từ các bản tin tới những client giỏi server đều bắt buộc xác thực, bảo đảm tính toàn diện và bảo mật thông tin của bản tin không xẩy ra lẫn trong quá trình vận chuyển.

Xem thêm: Cách Giải Và Biện Luận Phương Trình Theo Tham Số M, Giải Và Biện Luận Phương Trình Bậc Nhất

WCF còn cho phép tích phù hợp ứng dụng của người tiêu dùng với hạ tầng bảo mật sẵn có, bao gồm cả các chuẩn bên ngoài môi ngôi trường Windows bằng phương pháp sử dụng các bạn dạng tin SOAP bảo mật.

Công cụ phát triển với WCF:

Để cách tân và phát triển ứng dụng cùng với WCF chúng ta cần sở hữu các phần mềm sau:

.NET Framework 3.5

Microsoft Visual Studio 2008. Hoặc Microsoft Visual Studio Express Editions. 

WCF ban đầu được sử dụng thoáng rộng từ năm 2006 cùng đến thời điểm này WCF có nhiều phiên phiên bản được Microsoft đổi mới và upgrade có thêm các tính năng cung cấp để vấn đề lập trình mô hình WCF dễ ợt và chặt chẽ hơn.