Upload
tien-quang-phan
View
88
Download
0
Embed Size (px)
DESCRIPTION
Giới thiệu về WCF
Citation preview
MỤC LỤCĐịnh nghĩa
Mục tiêu
Kiến trúc
Mô hình lập trình
Xây dựng WCF Service
Demo
Chủ đề nâng cao
WCF - GROUP 10 - 1012331 - 1212067 2
1
2
3
4
5
6
7
1
2
3
4
5
6
7
1. ĐỊNH NGHĨA
• Là mô hình lập trình giúp xây dựng ứng dụng hướng dịch vụ (service oriented app)
• Kết hợp tất cả các tính năng của các kỹ thuật xây dựng ứng dụng phân tán
Com + service
.Net remoting
Web services
WCF - GROUP 10 - 1012331 - 1212067 3
2. MỤC TIÊU
• Cho phép 2 ứng dụng trao đổi các thông điệp với nhau
Cùng nền tảng
Khác nền tảng
WCF - GROUP 10 - 1012331 - 1212067 4
3. KIẾN TRÚC
WCF - GROUP 10 - 1012331 - 1212067 5
Contracts
Service runtime
Messaging
Activation and hosting
4. MÔ HÌNH LẬP TRÌNH
• Mọi liên lạc với WCF Service được diễn ra tại các endpoint của service.
• Endpoint gồm:
Address (Where)
Binding (How)
Contract (What)
WCF - GROUP 10 - 1012331 - 1212067 6
4.1. ADDRESS
• Cung cấp thông tin về nơi chứa service.
• Bao gồm các thông tin
Protocol (http, netTcp, …)
Máy chủ
Port
Đường dẫn
• VD: http://localhost:8080/DangKyHocPhan/Service.svc
WCF - GROUP 10 - 1012331 - 1212067 7
4.2. BINDING
• Mô tả cách thức WCF Service giao tiếp với các ứng dụng khác.
• WCF cung cấp các phương án binding sau:
basicHttpBinding
wsHttpBinding
netTcpBinding
netNamedPipBinding
….
WCF - GROUP 10 - 1012331 - 1212067 8
4.3. CONTRACT
• Chỉ ra các interface, class, hàm, kiểu dữ liệu của WCF Service mà client được phép
sử dụng.
• WCF cung cấp các loại contract sau:
Service contract
Operation contract
Data contract
Message contract
Fault contract
WCF - GROUP 10 - 1012331 - 1212067 9
5. XÂY DỰNG WCF SERVICE
1. Xây dựng WCF Service Library (.dll)
i. Xác định ServiceContract, OperationContract, DataContract
ii. Xây dựng các hàm cần thiết ở service
2. Host Service Library
i. Chọn phương án host
ii. Cấu hình các endpoint
iii. Khởi động service
WCF - GROUP 10 - 1012331 - 1212067 10
5.1. CONTRACT
WCF - GROUP 10 - 1012331 - 1212067 11
5.1. CONTRACT (TT)
WCF - GROUP 10 - 1012331 - 1212067 12
5.2. HOST WCF SERVICE
• Self-Hosting (.exe)
• Windows Service
• IIS (.svc)
• Windows Activation Service (WAS)
WCF - GROUP 10 - 1012331 - 1212067 13
5.2. WAS HOST
• Sử dụng file .svc
• IIS7+
• Cho phép giao tiếp thông qua các giao thức non-HTTP (netTcp,…)
WCF - GROUP 10 - 1012331 - 1212067 14
5.2. WAS (TT)
WCF - GROUP 10 - 1012331 - 1212067 15
5.2. WAS (TT)
WCF - GROUP 10 - 1012331 - 1212067 16
5.2. WAS HOST
WCF - GROUP 10 - 1012331 - 1212067 17
DEMO CÁCH TẠO ỨNG DỤNG WCF VÀ HOST LÊN IIS
5.2. WAS HOST (TT)
WCF - GROUP 10 - 1012331 - 1212067 18
XỬ LÝ CHO GIAO DIỆN
6. DEMO ĐĂNG KÝ HỌC PHẦN
WCF - GROUP 10 - 1012331 - 1212067 19
7. ĐỀ NÂNG CAO
WCF - GROUP 10 - 1012331 - 1212067 20
• Transaction: HTTP://WWW.CODEPROJECT.COM/ARTICLES/38793/6-STEPS-TO-ENABLE-
TRANSACTIONS-IN-WCF
THE END!
WCF - GROUP 10 - 1012331 - 1212067 21
• HỎI & ĐÁP.
• SOURCE CODE VÀ SLIDE SẼ ĐƯỢC CUNG CẤP CHO CÁC BẠN THAM KHẢO.
• CẢM ƠN THẦY VÀ CÁC BẠN ĐÃ THEO DÕI.