1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Công nghệ Web (ASP.NET): Bài 14 - Lê Quang Lợi

15 2 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 15
Dung lượng 651,17 KB

Nội dung

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à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ể ứng dụng dịch vụ tảng Windows » Hỗ trợ ứng dụng dịch vụ phân tán Service  Webservice:Remoting, COM+, Websercice, MobileService…  WinService: SystemCall, Remoting … » WCF xây dựng cho ứng dụng phân tán » WCF đời thay cho ứng dụng hệ cũ » Tạo tảng thống cho tất thành phần DOTNet giao tiếp với 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 thành phần xây dựng » ServiceContract, DataContract, Messaging… » Service Runtime: Quản lý, thực thi thành phần » Messaging: chế truyền thông điệp ứng dụng » Activation and hosting: chế đăng ký dịch vụ triển khai dịch vụ tảng vật lý hệ thống Chú ý: WCF đồng thời chạy giao thức khác (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 server giao tiếp với » ServiceHost: Thể ứng dụng dịch vụ Mỗi kết nối tạo endpoint » DataContact: Đối tượng gói liệu truyền mạng » Message Channel: Các thông tin 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 Server Client  Address: thể địa Endpoint (ip:port)  Contact: Các đối tượng thao tác (trao đổi liệu)  Binding: Thể giao thức/các cổng khác 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  Address  Binding Protocols  Các EndPoints Services Service Service1 Service2 Service2 Service3 » Chạy trên: IIS 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 hàm, hoạt động cần trao đổi Định nghĩa cấu trúc cần trao đổi liệu Các Quy trình WCF cần thực thi Cấu trú liệu cần sử dụng Lê Quang Lợi: loilequang@gmail.com Message Contract Cấu trúc chế gói Dựa SOAP 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ả hàm từ Interface Service » Cài đặt hàm đố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

Ngày đăng: 11/05/2021, 04:18