Windows comunication foundation
-
Upload
tien-quang-phan -
Category
Education
-
view
88 -
download
0
description
Transcript of Windows comunication foundation
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.