Bài giảng Công nghệ Web (ASP.NET): Bài 14 - Lê Quang Lợi
lượt xem 8
download
Bài giảng Công nghệ Web (ASP.NET): Bài 14 - Dịch vụ Web. Bài này gồm có 4 nội dung chính, đó là: Giới thiệu WCF, kiến trúc WCF, phát triển WCF, sử dụng WCF. Mời các bạn cùng tham khảo để biết thêm các nội dung chi tiết.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Công nghệ Web (ASP.NET): Bài 14 - Lê Quang Lợi
- Bài 14: Dịch vụ Web Lê Quang Lợi Email: loilequang@gmail.com loilq@utehy.edu.vn
- Bài 14: Dịch vụ Web » Giới thiệu WCF » Kiến trúc WCF » Phát triển WCF » Sử dụng WCF Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY
- 14.1: Dịch vụ Web » Windows Communication Foundation (WCF) » Thể hiện ứng dụng dịch vụ trên nền tảng Windows » Hỗ trợ các ứng dụng dịch vụ phân tán Service Webservice:Remoting, COM+, Websercice, MobileService… WinService: SystemCall, Remoting … » WCF được xây dựng cho các ứng dụng phân tán » WCF ra đời thay thế cho các ứng dụng thế hệ cũ » Tạo một nền tảng thống nhất cho tất cả thành phần DOTNet giao tiếp với nhau Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY
- 14.2: Kiến trúc WCF » Contracts » Service Runtime » Messaging » Activation » and hosting Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY
- 14.2: Kiến trúc WCF » Contracts: chứa các thành phần được xây dựng » ServiceContract, DataContract, Messaging… » Service Runtime: Quản lý, thực thi các thành phần » Messaging: cơ chế truyền thông điệp giữa các ứng dụng » Activation and hosting: cơ chế đăng ký dịch vụ và triển khai dịch vụ trên nền tảng vật lý và hệ thống Chú ý: WCF có thể đồng thời chạy trên các giao thức khác nhau (TCP, HTTP, FTP, …) Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY
- 14.2.1 Các thành phần WCF » EndPoint : Điểm truy nhập thông tin cho phép » Client và server giao tiếp với nhau. » ServiceHost: Thể hiện một ứng dụng dịch vụ. Mỗi một kết nối tạo ra một endpoint » DataContact: Đối tượng gói dữ liệu truyền trên mạng » Message và Channel: Các thông tin được truyền qua SOAP » WCFClient : Ứng dụng kết nối với WCF (winform, web, …) Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY
- EndPoint » Điểm giao tiếp: tồn tại cả Server và Client Address: thể hiện địa chỉ của Endpoint (ip:port) Contact: Các đối tượng thao tác (trao đổi dữ liệu) Binding: Thể hiện các giao thức/các cổng khác nhau Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY
- Service Host » ServiceHost: Dịch vụ phía server » Thành phần Service Services Service Address Binding Protocols Service1 Service2 Các EndPoints » Chạy trên: IIS Service2 Service3 winXP, vista, win7, server 2003, server 2008 Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY
- Kiến trúc WCF Service Contract Data Contract Message Contract hàm, hoạt Định nghĩa cấu động cần trao trúc cần trao đổi đổi dữ liệu Cấu trúc cơ chế gói Các Quy trình WCF cần thực Cấu trú dữ liệu thi cần sử dụng Dựa trên SOAP Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY
- 14.3 Xây dựng ứng dụng WCF » Tạo service với ServiceContract » Mô tả các hàm từ Interface Service » Cài đặt các hàm trên đối tượng servicecontract » Cài đặt đối tượng DataContract Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY
- 14.3.1 Service Interface using System.ServiceModel; [ServiceContract] public interface ICalculate{ [OperationContract] double Add( double a, double b); [OperationContract] double Sub(double a, double b); } Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY
- 14.3.2 Cài đặt Service public class SimpleCalculator : ISimpleCalculator { public int Add (int num1, int num2) { return num1 + num2; } Public double Sub (double a, double b){ return a-b; } } Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY
- 14.3.3 Xây dựng DataContract [DataContract] public class ComplexNumber { [DataMember] public double Real = 0.0D; [DataMember] public double Imaginary = 0.0D; public ComplexNumber (double r, double i) { this.Real = r; this.Imaginary = i; } } Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY
- 14.4 Gọi dịch vụ WCF Cấu hình cho phép chạy ứng dụng WCF triên IIS
- 14.4 Gọi dịch vụ WCF » Đăng ký sử dụng dịch vụ Tạo ứng dụng sử dụng Thêm web Reference trong ứng dụng Đặt tên cho Reference » Sử dụng dịch vụ phía Client CalculatorClient wcfClient = new CalculatorClient(); Console.WriteLine(wcfClient.Add(4, 6)); wcfClient.Close(); Lê Quang Lợi: loilequang@gmail.com Môn học : Công nghệ WEB (ASP.NET) CNPM-CNTT-ĐHSPKT HY
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình Web ASP.Net với C# - ThS. Phạm Đào Minh Vũ
441 p | 196 | 37
-
Bài giảng Lập trình Web ASP.NET: Chương 1 - ĐH Lạc Hồng
64 p | 138 | 27
-
Bài giảng Công nghệ Web và Ứng dụng: Phần 5 - Nguyễn Hoàng Tùng
13 p | 103 | 10
-
Bài giảng Lập trình Web ASP.Net với C#: Chương 8 - Th.S Phạm Đào Minh Vũ
65 p | 86 | 10
-
Bài giảng Công nghệ Web (ASP.NET): Bài 1 - Lê Quang Lợi
22 p | 110 | 8
-
Bài giảng Công nghệ Web (ASP.NET): Bài 13 - Lê Quang Lợi
14 p | 75 | 8
-
Bài giảng Công nghệ Web (ASP.NET): Bài 3 - Lê Quang Lợi
14 p | 57 | 7
-
Bài giảng Công nghệ Web (ASP.NET): Bài 11 - Lê Quang Lợi
18 p | 60 | 7
-
Bài giảng Công nghệ Web (ASP.NET): Bài 9 - Lê Quang Lợi
15 p | 46 | 7
-
Bài giảng Công nghệ Web (ASP.NET): Bài 12 - Lê Quang Lợi
16 p | 55 | 6
-
Bài giảng Công nghệ Web (ASP.NET): Bài 10 - Lê Quang Lợi
12 p | 59 | 6
-
Bài giảng Công nghệ Web (ASP.NET): Bài 6 - Lê Quang Lợi
7 p | 71 | 6
-
Bài giảng Công nghệ Web (ASP.NET): Bài 7 - Lê Quang Lợi
20 p | 67 | 6
-
Bài giảng Công nghệ Web (ASP.NET): Bài 5 - Lê Quang Lợi
11 p | 67 | 6
-
Bài giảng Công nghệ Web (ASP.NET): Bài 4 - Lê Quang Lợi
12 p | 53 | 6
-
Bài giảng Công nghệ Web (ASP.NET): Bài 2 - Lê Quang Lợi
17 p | 61 | 6
-
Bài giảng Công nghệ Web (ASP.NET): Bài 8 - Lê Quang Lợi
15 p | 52 | 5
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn