Danh mục

Silverlight - Chapter 8 - Giao tiếp mạng trong Silverlight

Số trang: 0      Loại file: pdf      Dung lượng: 160.67 KB      Lượt xem: 5      Lượt tải: 0    
Thư viện của tui

Hỗ trợ phí lưu trữ khi tải xuống: miễn phí Tải xuống file đầy đủ (0 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Silverlight cung cấp nhiều tính năng tương tự như Flash. Nhưng hỗ trợ các ngôn ngữ được phát triển trong môi trường .NET như Ajax, C#, VB.NET… Vì vậy các lập trình viên có thể viết mã client-side cho silverlight cùng một ngôn ngữ như khi họ viết trong server-side.
Nội dung trích xuất từ tài liệu:
Silverlight - Chapter 8 - Giao tiếp mạng trong Silverlight Infoway CHƯƠNG VIII: GIAO TI P M NG TRONG SILVERLIGHT SolutionsCHƯƠNG VIII:GIAO TI P M NG TRONG SILVERLIGHT1 Giao ti p HTTP và b o m t trong SilverlightSilverlight cho phép HTTP / HTTPS giao ti p v i các d ch v lưu tr trên máy ch webv i c hai trư ng h p bên trong và bên ngoài tên mi n c a b n đư c lưu tr trên cơ s ng d ng Silverlight. Ch đ này th o lu n v m t s k ch b n HTTP giao ti p và làmth nào đ b n có th kích ho t các k ch b n. 1.1 M c đ nh h tr giao th c HTTPCó m t s kh năng cơ b n cho t t c nh ng ki u giao ti p HTTP/HTTPS c aSilverlight Trong cùng tên mi n thì m i tri u g i luôn đư c ch p nh n • Khi các Web service đư c thi p l p đúng trên máy ch lưu tr thì vi c truy c p • t tên mi n khác t i là đư c h tr . T t c các giao ti p là không đ ng b • Ch h tr phương th c GET và POST • H u h t các tri u g i tiêu chu n và các tùy ch nh Header đã đư c h tr . • (Header ph i đư c cho phép trong file cross-domain policy cho các tri u g i t i t domain khác.) Ch có mã tr ng thái 200-“OK” và 400-“Không tìm th y” • 1.2 K ch b n giao ti p HTTPSilverlight h tr m t s k ch b n có s d ng giao th c HTTP / HTTPS. M c dù cónhi u cách th c và công ngh có th đư c s d ng đ th c hi n các tri u g i giao th cHTTP, b ng sau mô t phương pháp ti p c n đ i v i m t s tình hu ng giao ti p có thx y ra. Nh ng phương pháp ti p c n s đư c th o lu n chi ti t hơn sau này trong tàili u nàyK ch b n Phương pháp ti p c n nên dùngDownload và S d ng l p WebClient đ thao tácUpload tài nguyêntrong cùng m tdomainTri u g i Web S d ng l p WebClient ho c nh ng l pservice trên giao HttpWebRequest/HttpWebResponse đ thao tác Infoway CHƯƠNG VIII: GIAO TI P M NG TRONG SILVERLIGHT Solutionsth c HTTP trongcùng m t domainTri u g i SOAP, Tri u g i thông qua proxy cho Web service. N u b nWCF, ho c không mu n x d ng proxy thì s d ng các l pASP.NET AJAXWeb services đư clưu tr trong cùngm t domain.G i Web service Ch c ch n là file cross-domain policy n m thư m c g c c a domain(m c đ nh là wwwroot). S d ng proxy, l ptrên tên mi n khác. WebClient ho c các l p HttpWebRequest/HttpWebResponse.Thi t l p header - Đ m b o là header cho phép thông qua t p tin cross-cho tri u g i cross- domain policydomain - Đ i v i các yêu c u trên các d li u upload, s d ng l p WebClient. Thi t l p các t p h p các header mu n có. - Đ i v i các k ch b n s d ng l p HttpWebRequest. Thi t l p thu c tính c a nó v i t p h p nh ng header mong mu n. 1.3 Giao ti p trong cùng m t domainM c đ nh Silverlight h tr tri u goi t i Web service trong cùng m t domain. Trongcùng domain có t c là nh ng tri u g i ph i trong cùng m t sub domain, giao th c, vàc ng. Đi u này là vì lý do b o m t, đ ngăn ch n s truy c p trái phép t i Web service.Minh ho v tri u g i Web service sau đây v s cho phép và không cho phép s truyc p c a ng d ng Silverlight khi s d ng nh ng thi t l p m c đ nh: Infoway CHƯƠNG VIII: GIAO TI P M NG TRONG SILVERLIGHT Solutions 1.4 Giao ti p Cross-domainB n có th cho phép ng d ng Silverlight domain khác tri u g i Web service c a b nthông qua vi c thi t l p chính xác t p tin cross-domain policy đ t t i g c c a domain(m c đ nh là thư m c wwwroot).Silverlight h tr 2 lo i c a t p tin cross-domain policy; Silverlight Cross-Domain Policy (clientaccesspolicy.xml)- M t nhóm c a Flash Cross-Domain Policy(crossdomain.xml)-Ví d sau đây minh ho v giao ti p cross-domain thông qua vi c s d ng t p tinCross-Domain Policy.Nói chung, khi m t ng d ng Silverlight phát hi n r ng tri u g i c a nó là cross-domain,trư c tiên nó s tìm t p tin Silverlight Cross-Domain (clientaccesspolicy.xml) t i v tríg c c a Web service. N u tri u g i này tr v mã l i 404-Không tìm th y ho c các l ikhác, ng d ng sau đó s tìm t p tin Flash Cross-Domain (crossdomain.xml) t i v tríg c domain. Infoway CHƯƠNG VIII: GIAO TI P M NG TRONG SILVERLIGHT SolutionsB ng sau li t kê các tri u g i và URIs nơi Silverlight d a trên ng d ng s tìm t p tincross-domainRequest URI Cross-Domain Policy File Locationhttp://contoso.com/services/data http://contoso.com/clientaccesspolicy.xmlhttp://sales.contoso.com/services/data http://sales.contoso.com/clientaccesspolicy.xmlhttp://contoso.com:8080/services/data http://contoso.com:8080/clientaccesspolicy.comKhông th dùng GET request bao g m header khi s d ng cross-domain. Ch s d ngđư c request header v i POST request khi nó đư c ch ra t p tin cross-domainpol ...

Tài liệu được xem nhiều: