Tìm hiểu windows communication foundation

123 416 0
Tìm hiểu windows communication foundation

Đ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

Tìm hiu Windows Communication Foundation - i - LI CÁM N Chúng em chân thành gi li cm n đn thy Ninh Xuân Hng, trong thi gian thc hin khóa lun, thy đã tn tình hng dn, ch bo, phân tích nhng thiu sót, cho chúng em nhng li khuyên kp thi và vô cùng quan trng, cn thit trong tng giai đon t tìm hiu, nghiên cu đn hin thc ng dng. Nu không có s hng dn tn tình ca thy, chúng em đã không th thc hin đ tài đúng thi gian quy đnh ca khoa. Chúng em cng chân thành cm n các thy, cô ph trách vn phòng khoa đã to điu kin tt nht đ chúng em hoàn thành khóa lun tt nghip. Chúng em cng chân thành cm n gia đình, bn bè đã ng h chúng em trong thi gian thc hin khóa lun. TP .HCM, ngày tháng nm 2011 Các sinh viên thc hin Phan Kinh Thanh Lâm Lng Cm Minh Tìm hiu Windows Communication Foundation - ii - NHN XÉT GING VIÊN HNG DN TP. H Chí Minh, ngày tháng nm 2011 Ging viên hng dn Th.S Ninh Xuân Hng Tìm hiu Windows Communication Foundation - iii - NHN XÉT GING VIÊN PHN BIN TP. H Chí Minh, ngày tháng nm 2011 Ging viên phn bin Tìm hiu Windows Communication Foundation - iv - MC LC DANH MC BNG viii DANH MC HÌNH ix DANH MC CÁC T VIT TT x LI M U xi TNG QUAN V  TÀI 1 Gii thiu đ tài 1 C s lý thuyt 1 Hin thc ng dng minh ha 1 PHN 1 : C S LÝ THUYT 3 CHNG 1 : S LC V WCF 3 1.1 Gii thiu 3 1.1.1 Gii thiu s lc WCF 3 1.1.2 Service Oriented Architecture 3 1.1.3 Web Services 4 1.2 c tính k thut WCF 5 1.2.1 Thông đi p (WS-Addressing) : 5 1.2.2 Bo mt (WS-Security, WS-Trust, WS-Secure Conversation): 5 1.2.3  tin cy (WS-Reliable Messaging): 5 1.2.4 Giao dch (WS-Coordination và WS-Atomic Transaction) : 6 1.2.5 Siêu d liu (WS-Policy và WS-Metadata exchange) : 6 1.3 Kin trúc WCF (Net Framework 4) 6 1.3.1 Hp đng và miêu t (Contracts and Descriptions) 7 1.3.2 Dch v thc thi (Service Runtime) 7 1.3.3 Bn tin (Messaging) 8 1.3.4 Lu tr và kích hot (Hosting and Activation) 8 CHNG 2 : CONTRACT 9 2.1 Khái nim hp đng (contract) 9 2.2 Hp đng dch v (service contract) 9 2.2.1 Khái nim 9 2.2.2 Cách thc hot đng 9 2.2.3 Thuc tính service contract (Net Framework 4) 11 2.2.4 Thuc tính operation contract 12 2.3 Hp đng d liu (data contract) 12 2.4 Hp đng thông đi p (message contract) 13 CHNG 3 : SERVICE 15 3.1 Khái nim 15 3.2 Các loi dch v 17 3.2.1 nh kiu (Typed Service) 17 3.2.2 Không đnh kiu (Untyped Service) 18 3.2.3 Bn tin đnh kiu 20 Tìm hiu Windows Communication Foundation - v - CHNG 4 : CHANNEL 21 4.1 Khái nim 21 4.2 Các dng kênh (Channel Shape) 22 4.2.1 Mô hình truyn thông mt chiu 22 4.2.2 Mô hình truyn thông song công 22 4.2.3 Mô hình truyn thông yêu cu tr li 23 4.3 Mi quan h gia Operation Contract và Channel Shape 24 4.4 Channel listener 24 4.5 Channel Factory 25 CHNG 5 : BINDINGS VÀ ADDRESS 26 5.1 Khái nim ràng buc (binding) 26 5.2 Các ràng buc thông dng 26 5.3 Chn ràng buc (bindings) theo yêu cu s dng 27 5.4 Ràng buc tùy chnh(Custom Binding) 28 5.4.1 To ràng buc tùy chnh bng lp trình 28 5.4.2 To ràng buc tùy chnh bng cu hình 29 5.4.3 Ràng buc do ngi dùng đnh ngha (User-Defined Binding) 29 5.5 Các thành phn ca ràng bu c (Binding Elements) 30 5.5.1 Vn chuyn (Transport) 30 5.5.2 B mã hóa (Encoder) 31 5.5.3 Bo mt (security) 32 5.6 Khái nim đa ch trong WCF 33 5.7 Các kiu đa ch 33 5.7.1 a ch đim cui (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 dng đ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 CHNG 6 : BEHAVIORS 38 6.1 Khái nim 38 6.2 Các loi hành vi 38 6.2.1 Hành vi dch v (Service Behaviors) 38 6.2.2 Hành vi đim cui (Endpoint Behaviors) 38 6.2.3 Hành vi hot đng (Operation Behaviors) 38 6.3 Chc nng ca các hành vi 39 6.4 Hành vi dch v (Service Behavior) 40 6.4.1 Concurrency và Instancing 40 6.4.2 Các chc nng khác 41 Tìm hiu Windows Communication Foundation - vi - 6.4.3 Cu hình ServiceBehaviors 41 6.5 Hành vi hot đng (Operation Behaviors) 43 6.5.1 Giao dch (Transaction) 43 6.5.2 Xác đnh hàm gi 43 6.5.3 Vic s dng li đi tng 43 6.6 Hành vi bo mt (Security Behaviors) 44 7.1 T lu tr (self-hosting) 45 7.1.1 Khái nim 45 7.1.2 T lu tr (self-hosting) đc qun lý bi dch v windows (windows service) 45 7.2 Lu tr trên Windows Activation Services 46 7.3 Lu tr trên IIS (IIS hosting) 49 7.3.1 Lu tr dch v trên IIS 49 7.3.2 Chc nng ASMX 51 CHNG 8 : BO MT VÀ X LÝ NGOI L 52 8.1 Khái ni m v bo mt 52 8.1.1 Authentication (xác thc) 52 8.1.2 Authorization (y quyn) 52 8.1.3 Confidentiality(Bo mt) 52 8.1.4 Integrity (tính toàn vn) 52 8.1.5 Ch đ vn chuyn (Transport) and bo mt bn tin 52 8.2 Bo mt  mc transport 53 8.2.1 Mã hóa s dng SSL 53 8.2.2 Client Authentication 54 8.2.3 Service Identity (chng thc service) 55 8.3 Mc đ bo mt bn tin 56 8.3.1 Chng thc vi wsHttpBinding 56 8.4 X lý li bng cách thc tách bit 56 8.4.1 Cách thc cô lp 56 8.4.2 Li Kênh (fault channel) 57 8.5 X lý thông báo li 60 8.5.1 Hp đng li (Fault contract) 60 8.5.2 X lý li t biên dch 63 8.5.3 Phc hi (callback) 65 Tìm hiu Windows Communication Foundation - vii - PHN 2 : NG DNG MINH HA 67 CHNG 1 : PHÂN TÍCH VÀ THIT K 67 1.1 Ý tng 67 1.2 Thit k c s d liu 68 1.3 Thit k ng dng 72 1.3.1 Phn mm qun tr h thng thi trc nghim 72 1.3.2 Website TracNghiemOnline 74 CHNG 2 : HIN THC NG DNG 75 2.1 Phn mm qun tr h thng thi trc nghim 75 2.1.1 Phân tích vic áp dng c s lý thuyt WCF vào ng d ng 75 2.1.2 Giao din phn mm 78 2.2.1 Hc Sinh 83 2.2.2 Giáo viên 86 2.3 S đ hot đng gia phn mm qun tr h thng thi trc nghim và Website 91 CHNG 3 : ÁNH GIÁ VÀ HNG PHÁT TRIN 92 3.1 ánh giá kt qu đt đc 92 3.2 Hng phát trin 92 PH LC 93 Ph lc 1 : Hng dn cài đt 93 1.1 Gii thiu cu hình ca ng dng 93 1.2 Yêu cu cu hình 93 1.3 Ghi chú v  h điu hành 93 1.5 Cu trúc th mc FTP server 102 Ph lc 2 : Hng dn s dng 103 2.1 S dng phn mm qun tr h thng 103 2.2 S dng trang web 106 GHI CHÚ 111 TÀI LIU THAM KHO 112 Tìm hiu Windows Communication Foundation - viii - DANH MC BNG STT TÊN BNG NGUN TÀI LIU 2.1 Thuc tính service contract Tài liu tham kho WCF ca MSDN Vit Nam 2.2 Thuc tính operation contract Tài liu tham kho WCF ca MSDN Vit Nam 4.1 Mi quan h gia Operation Contract và Channel Shape Essential WCF, 2008 5.1 Lit kê các giao thc vn chuyn và phng pháp mã hóa Programming WCF with .NET 4.0 5.2 Danh sách các kênh vn chuyn trong ràng buc 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 thc bo mt đc dùng trong WCF Essential WCF, 2008 7.1 Các tính nng ASMX trong mt service WCF Essential WCF, 2008 8.1 Cách thc xác thc client mc transport trong các binding Essential WCF, 2008 8.2 Ch đ bo mt trong binding ca WCF Programming WCF with .NET 4.0 Tìm hiu Windows Communication Foundation - ix - DANH MC HÌNH STT TÊN HÌNH NGUN TÀI LIU 1.1 Các lp chính trong kin trúc WCF Th vin MSDN trc tuyn 2.1 Mô t hot đng hai chiu ca dch v hp đng Essential WCF, 2008 3.1 Dch v hng ng dng Programming WCF with .NET 4.0 3.2 Tng tác WCF trên cùng mt máy Programming WCF with .NET 4.0 3.3 Tng tác WCF trên mng ni b và internet Programming WCF with .NET 4.0 4.1 Các chng kênh (channel stack) Essential WCF, 2008 4.2 Mô hình truyn thông mt chiu Essential WCF, 2008 4.3 Mô hình truyn thông song công Essential WCF, 2008 4.4 Mô hình truyn thông yêu cu tr li Essential WCF, 2008 5.1 Lc đ phng pháp chn ràng buc Programming WCF with .NET 4.0 5.2 Cách làm vic ca MSMQ Tài liu tham kho WCF ca MSDN Vit Nam 6.1 Mô hình hot đng ca các hành vi Essential WCF, 2008 6.2 Hot đng giao dch Essential WCF, 2008 7.1 Kin trúc ca WAS Essential WCF, 2008 7.2 Kích hot Windows Process Activation Services Essential WCF, 2008 7.3 Thit lp WCF non-HTTP activation Essential WCF, 2008 7.4 IIS thc thi trên WAS Essential WCF, 2008 Tìm hiu Windows Communication Foundation - x - DANH MC CÁC T VIT TT KÝ HIU T Y  Ý NGHA WCF Windows Communication Foundation Công ngh mi ca Microsoft SOA Service Oriented Architecture Kin trúc hng dch v URL Uniform Resource Locator c dùng đ tham chiu ti tài nguyên trên Internet SOAP Simple Object Access Protocol Giao thc da trên XML đ trao đi thông tin ng dng qua HTTP XML Extensible Markup Language Ngôn ng xây dng cu trúc tài liu vn bn CLR Common Language Runtime Môi trng thc thi cung cp c s h tng c bn ca Microsoft. NET framework SSL Secure Socket Layer Giao thc cho phép bn truyn ti thông tin mt cách an toàn qua mng. WAS Windows activation services C ch kích hot tin trình mi ca IIS 7.0 API Application Programming Interface Các hàm giao din cung cp cho ng dng WSDL Web Service Description Language Ngôn ng da trên XML đ mô t các chc nng đc cung cp bi mt dch 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 chc nng đc cung cp bi mt dch v Web Tìm hiu Windows Communication Foundation - xi - LI M U Windows Communication Foundation (WCF) là công ngh nn tng nhm thng nht. thc thi t đng nh mt dch v trên windows (windows service). Các thành phn COM+ cng đc lu tr nh các dch v WCF. Tìm hiu Windows Communication Foundation - 9 - CHNG 2 : CONTRACT. Chí Minh, ngày tháng nm 2011 Ging viên hng dn Th.S Ninh Xuân Hng Tìm hiu Windows Communication Foundation - iii - NHN XÉT GING VIÊN PHN BIN

Ngày đăng: 12/05/2015, 21:08

Tài liệu cùng người dùng

Tài liệu liên quan