Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 123 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
123
Dung lượng
3,67 MB
Nội dung
Tìm hiu Windows Communication Foundation - i - LI CÁM N Chúng em chân thành gi li cm n đn thy Ninh Xuân Hng, trong thi gian thc hin khóa lun, thy đã tn tình hng dn, ch bo, phân tích nhng thiu sót, cho chúng em nhng li khuyên kp thi và vô cùng quan trng, cn thit trong tng giai đon t tìm hiu, nghiên cu đn hin thc ng dng. Nu không có s hng dn tn tình ca thy, chúng em đã không th thc hin đ tài đúng thi gian quy đnh ca khoa. Chúng em cng chân thành cm n các thy, cô ph trách vn phòng khoa đã to điu kin tt nht đ chúng em hoàn thành khóa lun tt nghip. Chúng em cng chân thành cm n gia đình, bn bè đã ng h chúng em trong thi gian thc hin khóa lun. TP .HCM, ngày tháng nm 2011 Các sinh viên thc hin Phan Kinh Thanh Lâm Lng Cm Minh Tìm hiu Windows Communication Foundation - ii - NHN XÉT GING VIÊN HNG DN TP. H Chí Minh, ngày tháng nm 2011 Ging viên hng dn Th.S Ninh Xuân Hng Tìm hiu Windows Communication Foundation - iii - NHN XÉT GING VIÊN PHN BIN TP. H Chí Minh, ngày tháng nm 2011 Ging viên phn bin Tìm hiu Windows Communication Foundation - iv - MC LC DANH MC BNG viii DANH MC HÌNH ix DANH MC CÁC T VIT TT x LI M U xi TNG QUAN V TÀI 1 Gii thiu đ tài 1 C s lý thuyt 1 Hin thc ng dng minh ha 1 PHN 1 : C S LÝ THUYT 3 CHNG 1 : S LC V WCF 3 1.1 Gii thiu 3 1.1.1 Gii thiu s lc WCF 3 1.1.2 Service Oriented Architecture 3 1.1.3 Web Services 4 1.2 c tính k thut WCF 5 1.2.1 Thông đi p (WS-Addressing) : 5 1.2.2 Bo mt (WS-Security, WS-Trust, WS-Secure Conversation): 5 1.2.3 tin cy (WS-Reliable Messaging): 5 1.2.4 Giao dch (WS-Coordination và WS-Atomic Transaction) : 6 1.2.5 Siêu d liu (WS-Policy và WS-Metadata exchange) : 6 1.3 Kin trúc WCF (Net Framework 4) 6 1.3.1 Hp đng và miêu t (Contracts and Descriptions) 7 1.3.2 Dch v thc thi (Service Runtime) 7 1.3.3 Bn tin (Messaging) 8 1.3.4 Lu tr và kích hot (Hosting and Activation) 8 CHNG 2 : CONTRACT 9 2.1 Khái nim hp đng (contract) 9 2.2 Hp đng dch v (service contract) 9 2.2.1 Khái nim 9 2.2.2 Cách thc hot đng 9 2.2.3 Thuc tính service contract (Net Framework 4) 11 2.2.4 Thuc tính operation contract 12 2.3 Hp đng d liu (data contract) 12 2.4 Hp đng thông đi p (message contract) 13 CHNG 3 : SERVICE 15 3.1 Khái nim 15 3.2 Các loi dch v 17 3.2.1 nh kiu (Typed Service) 17 3.2.2 Không đnh kiu (Untyped Service) 18 3.2.3 Bn tin đnh kiu 20 Tìm hiu Windows Communication Foundation - v - CHNG 4 : CHANNEL 21 4.1 Khái nim 21 4.2 Các dng kênh (Channel Shape) 22 4.2.1 Mô hình truyn thông mt chiu 22 4.2.2 Mô hình truyn thông song công 22 4.2.3 Mô hình truyn thông yêu cu tr li 23 4.3 Mi quan h gia Operation Contract và Channel Shape 24 4.4 Channel listener 24 4.5 Channel Factory 25 CHNG 5 : BINDINGS VÀ ADDRESS 26 5.1 Khái nim ràng buc (binding) 26 5.2 Các ràng buc thông dng 26 5.3 Chn ràng buc (bindings) theo yêu cu s dng 27 5.4 Ràng buc tùy chnh(Custom Binding) 28 5.4.1 To ràng buc tùy chnh bng lp trình 28 5.4.2 To ràng buc tùy chnh bng cu hình 29 5.4.3 Ràng buc do ngi dùng đnh ngha (User-Defined Binding) 29 5.5 Các thành phn ca ràng bu c (Binding Elements) 30 5.5.1 Vn chuyn (Transport) 30 5.5.2 B mã hóa (Encoder) 31 5.5.3 Bo mt (security) 32 5.6 Khái nim đa ch trong WCF 33 5.7 Các kiu đa ch 33 5.7.1 a ch đim cui (Endpoint Address) 33 5.7.2 a ch c s (Base Address) 33 5.7.3 a ch MEX (MEX Address) 34 5.8 Các đnh dng đa ch 34 5.8.1 a ch TCP(TCP Address) 35 5.8.2 a ch HTTP (HTTP Address) 35 5.8.3 a ch HTTPS (HTTPS Address) 35 5.8.4 a ch MSMQ (MSMQ Address) 36 5.8.5 a ch IPC (Inter-Process Communication) 37 5.8.6 a ch IIS(IIS Address) 37 CHNG 6 : BEHAVIORS 38 6.1 Khái nim 38 6.2 Các loi hành vi 38 6.2.1 Hành vi dch v (Service Behaviors) 38 6.2.2 Hành vi đim cui (Endpoint Behaviors) 38 6.2.3 Hành vi hot đng (Operation Behaviors) 38 6.3 Chc nng ca các hành vi 39 6.4 Hành vi dch v (Service Behavior) 40 6.4.1 Concurrency và Instancing 40 6.4.2 Các chc nng khác 41 Tìm hiu Windows Communication Foundation - vi - 6.4.3 Cu hình ServiceBehaviors 41 6.5 Hành vi hot đng (Operation Behaviors) 43 6.5.1 Giao dch (Transaction) 43 6.5.2 Xác đnh hàm gi 43 6.5.3 Vic s dng li đi tng 43 6.6 Hành vi bo mt (Security Behaviors) 44 7.1 T lu tr (self-hosting) 45 7.1.1 Khái nim 45 7.1.2 T lu tr (self-hosting) đc qun lý bi dch v windows (windows service) 45 7.2 Lu tr trên Windows Activation Services 46 7.3 Lu tr trên IIS (IIS hosting) 49 7.3.1 Lu tr dch v trên IIS 49 7.3.2 Chc nng ASMX 51 CHNG 8 : BO MT VÀ X LÝ NGOI L 52 8.1 Khái ni m v bo mt 52 8.1.1 Authentication (xác thc) 52 8.1.2 Authorization (y quyn) 52 8.1.3 Confidentiality(Bo mt) 52 8.1.4 Integrity (tính toàn vn) 52 8.1.5 Ch đ vn chuyn (Transport) and bo mt bn tin 52 8.2 Bo mt mc transport 53 8.2.1 Mã hóa s dng SSL 53 8.2.2 Client Authentication 54 8.2.3 Service Identity (chng thc service) 55 8.3 Mc đ bo mt bn tin 56 8.3.1 Chng thc vi wsHttpBinding 56 8.4 X lý li bng cách thc tách bit 56 8.4.1 Cách thc cô lp 56 8.4.2 Li Kênh (fault channel) 57 8.5 X lý thông báo li 60 8.5.1 Hp đng li (Fault contract) 60 8.5.2 X lý li t biên dch 63 8.5.3 Phc hi (callback) 65 Tìm hiu Windows Communication Foundation - vii - PHN 2 : NG DNG MINH HA 67 CHNG 1 : PHÂN TÍCH VÀ THIT K 67 1.1 Ý tng 67 1.2 Thit k c s d liu 68 1.3 Thit k ng dng 72 1.3.1 Phn mm qun tr h thng thi trc nghim 72 1.3.2 Website TracNghiemOnline 74 CHNG 2 : HIN THC NG DNG 75 2.1 Phn mm qun tr h thng thi trc nghim 75 2.1.1 Phân tích vic áp dng c s lý thuyt WCF vào ng d ng 75 2.1.2 Giao din phn mm 78 2.2.1 Hc Sinh 83 2.2.2 Giáo viên 86 2.3 S đ hot đng gia phn mm qun tr h thng thi trc nghim và Website 91 CHNG 3 : ÁNH GIÁ VÀ HNG PHÁT TRIN 92 3.1 ánh giá kt qu đt đc 92 3.2 Hng phát trin 92 PH LC 93 Ph lc 1 : Hng dn cài đt 93 1.1 Gii thiu cu hình ca ng dng 93 1.2 Yêu cu cu hình 93 1.3 Ghi chú v h điu hành 93 1.5 Cu trúc th mc FTP server 102 Ph lc 2 : Hng dn s dng 103 2.1 S dng phn mm qun tr h thng 103 2.2 S dng trang web 106 GHI CHÚ 111 TÀI LIU THAM KHO 112 Tìm hiu Windows Communication Foundation - viii - DANH MC BNG STT TÊN BNG NGUN TÀI LIU 2.1 Thuc tính service contract Tài liu tham kho WCF ca MSDN Vit Nam 2.2 Thuc tính operation contract Tài liu tham kho WCF ca MSDN Vit Nam 4.1 Mi quan h gia Operation Contract và Channel Shape Essential WCF, 2008 5.1 Lit kê các giao thc vn chuyn và phng pháp mã hóa Programming WCF with .NET 4.0 5.2 Danh sách các kênh vn chuyn trong ràng buc Essential WCF, 2008 5.3 Danh sách các b mã hóa đc dùng trong WCF Essential WCF, 2008 5.4 Danh sách các giao thc bo mt đc dùng trong WCF Essential WCF, 2008 7.1 Các tính nng ASMX trong mt service WCF Essential WCF, 2008 8.1 Cách thc xác thc client mc transport trong các binding Essential WCF, 2008 8.2 Ch đ bo mt trong binding ca WCF Programming WCF with .NET 4.0 Tìm hiu Windows Communication Foundation - ix - DANH MC HÌNH STT TÊN HÌNH NGUN TÀI LIU 1.1 Các lp chính trong kin trúc WCF Th vin MSDN trc tuyn 2.1 Mô t hot đng hai chiu ca dch v hp đng Essential WCF, 2008 3.1 Dch v hng ng dng Programming WCF with .NET 4.0 3.2 Tng tác WCF trên cùng mt máy Programming WCF with .NET 4.0 3.3 Tng tác WCF trên mng ni b và internet Programming WCF with .NET 4.0 4.1 Các chng kênh (channel stack) Essential WCF, 2008 4.2 Mô hình truyn thông mt chiu Essential WCF, 2008 4.3 Mô hình truyn thông song công Essential WCF, 2008 4.4 Mô hình truyn thông yêu cu tr li Essential WCF, 2008 5.1 Lc đ phng pháp chn ràng buc Programming WCF with .NET 4.0 5.2 Cách làm vic ca MSMQ Tài liu tham kho WCF ca MSDN Vit Nam 6.1 Mô hình hot đng ca các hành vi Essential WCF, 2008 6.2 Hot đng giao dch Essential WCF, 2008 7.1 Kin trúc ca WAS Essential WCF, 2008 7.2 Kích hot Windows Process Activation Services Essential WCF, 2008 7.3 Thit lp WCF non-HTTP activation Essential WCF, 2008 7.4 IIS thc thi trên WAS Essential WCF, 2008 Tìm hiu Windows Communication Foundation - x - DANH MC CÁC T VIT TT KÝ HIU T Y Ý NGHA WCF Windows Communication Foundation Công ngh mi ca Microsoft SOA Service Oriented Architecture Kin trúc hng dch v URL Uniform Resource Locator c dùng đ tham chiu ti tài nguyên trên Internet SOAP Simple Object Access Protocol Giao thc da trên XML đ trao đi thông tin ng dng qua HTTP XML Extensible Markup Language Ngôn ng xây dng cu trúc tài liu vn bn CLR Common Language Runtime Môi trng thc thi cung cp c s h tng c bn ca Microsoft. NET framework SSL Secure Socket Layer Giao thc cho phép bn truyn ti thông tin mt cách an toàn qua mng. WAS Windows activation services C ch kích hot tin trình mi ca IIS 7.0 API Application Programming Interface Các hàm giao din cung cp cho ng dng WSDL Web Service Description Language Ngôn ng da trên XML đ mô t các chc nng đc cung cp bi mt dch v Web [...].. .Tìm hi u Windows Communication Foundation L IM U Windows Communication Foundation (WCF) là công ngh n n t ng nh m th ng nh t nhi u mô hình l p trình giao ti p thành m t mô hình duy nh t giúp cho vi c liên l c gi a các h khác nhau có th... IIS hay WAS WAS cho phép WCF c qu n lý, th c thi c kích ho t m t cách t ng khi máy tính có s d ng WAS D ch v c ng có th th c thi t ng nh (windows service) Các thành ph n COM+ c ng WCF -8- m t d ch v trên windows c l u tr nh các d ch v Tìm hi u Windows Communication Foundation CH 2.1 Khái ni m h p H p NG 2 : CONTRACT ng (contract) ng là t p h p các ho t cu i v i môi tr ng quy ng giao ti p M i ho t Có... t c s d li u Minh ho kh n ng truy n thông a d ng trong WCF Hi n th c ch c n ng b o m t trên các b n tin ng truy n t i và n i dung ây s d ng ch c n ng mã hoá và xác nh n ký hi u trên -1- Tìm hi u Windows Communication Foundation ng truy n t i và n i dung b n tin, qua ó b o m t kênh v n chuy n và n i dung b n tin S d ng DataContract, DataMember, OperationContract, ServiceContract,…Các ch c n ng trên minh... Hosting Ch ng 8 : B o m t và x lý ngo i l Ph n ng d ng minh h a c v WCF c chia làm 3 ch Ch ng 1 : Phân tích và thi t k Ch ng 2 : Hi n th c ng d ng Ch ng 3 : ánh giá và h ng ng phát tri n -2- Tìm hi u Windows Communication Foundation PH N 1 : C S LÝ THUY T CH NG 1 : S L C V WCF 1.1 Gi i thi u 1.1.1 Gi i thi u s l c WCF WCF là mô hình l p trình th ng nh t l p trình các ng d ng phân b trên n n t ng Microsoft... có kh n ng truy c p qua môi tr ng m ng SOA không ph i là m t công ngh c th và c ng không là m t ngôn ng c th Nó ch là m t k ho ch chi ti t ho c m t cách ti p c n thi t k h th ng ây -3- Tìm hi u Windows Communication Foundation là m t mô hình ki n trúc nh m nâng cao hi u qu , t c x lý, và n ng su t c a m t h th ng doanh nghi p D ch v k t n i l ng l o là d ch v c l p v i các d ch v khác, vì v y khi m... thông s c n thi t c a ph nh ph -4- ng th c nào mu n g i, và ng th c d ch v web M i ph d ch v web c ng s cung c p cho m t gói áp ng th c hi n ng th c khác cho ng ng th c i g i bi t k t qu Tìm hi u Windows Communication Foundation 1.2 c tính k thu t WCF 1.2.1 Thông i p (WS-Addressing) : WS-Addressing là m t c ch cho phép các d ch v web giao ti p thông tin a ch V i các d ch v web truy n th ng, thông tin... báo m t ngo i l ho c báo cho ngu n thông i p không th ích Có m t s tùy ch n n n m b o v n chuy n cho WS-ReliableMessaging, bao g m AtLeastOnce, AtMostOnce, Exactly Once, and InOrder -5- Tìm hi u Windows Communication Foundation 1.2.4 Giao d ch (WS-Coordination và WS-Atomic Transaction) : Hai tiêu chu n cho phép giao d ch v i các thông i p c a SOAP 1.2.5 Siêu d li u (WS-Policy và WS-Metadata exchange)... WS-Metadata Exchange WS-Policy th hi n nh ngh a các ch c n ng linh ng h n c a d ch v mà không c b ng WSDL 1.3 Ki n trúc WCF (Net Framework 4) Hình 1.1 : Các l p chính trong ki n trúc WCF -6- Tìm hi u Windows Communication Foundation 1.3.1 H p H p ng ng và miêu t (Contracts and Descriptions) nh ngh a các khía c nh khác nhau c a thông i p h th ng Các chính sách và ràng bu c quy nh các i u ki n giao ti p trong... tr ng h p service có th th c thi Transaction behavior : Thi t l p ph c h i h th ng giao d ch khi có l i x y ra Dispatch behavior : Quy nh cách th c x lý c a b n tin và lý b i WCF -7- cx Tìm hi u Windows Communication Foundation Message inspection : Qu n lý các b ph n c a tin nh n, có ch c n ng l c và x lý 1.3.3 B n tin (Messaging) L p b n tin (Messaging) là t p h p các kênh Kênh là m t thành ph n x... ng lai, ó là cách ti p c n phát tri n h th ng phân tán th ng nh t, n gi n Vì v y chúng em ch n ti m n ng phát tri n trong t tài này là m t cách ti p c n m t công ngh m i ng lai - xi - y Tìm hi u Windows Communication Foundation T NG QUAN V Gi i thi u Trong TÀI tài tài này t p trung nghiên c u v công ngh WCF và d a trên n n t ng công ngh này cùng v i nh ng ki n th c ã h c, xây d ng m t h th ng thi tr . các chc nng đc cung cp bi mt dch v Web Tìm hiu Windows Communication Foundation - xi - LI M U Windows Communication Foundation (WCF) là công ngh nn tng nhm thng nht. thc thi t đng nh mt dch v trên windows (windows service). Các thành phn COM+ cng đc lu tr nh các dch v WCF. Tìm hiu Windows Communication Foundation - 9 - CHNG 2 : CONTRACT. Chí Minh, ngày tháng nm 2011 Ging viên hng dn Th.S Ninh Xuân Hng Tìm hiu Windows Communication Foundation - iii - NHN XÉT GING VIÊN PHN BIN