Thông tin tài liệu:
Bài 3 và 4 của bài giảng Lập trình Windows Phone (Module 4) trang bị cho người học những kiến thức về WCF và Cloud. Trong bài giảng này người học sẽ tìm hiểu hai nội dung chính, đó là: WCF – Windows Communication Foundation, Windows Azure Mobile Services. Mời các bạn tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Windows Phone (Module 4): Bài 3, 4 - Trần Duy Thanh TrườngĐHKhoaHọcTựNhiênTP.HCM TRUNGTÂMTINHỌCLậptrìnhWindowsPhoneModule4–Bài34:WCF&Cloud GVBiênsoạn:TrầnDuyThanh 2014Nội dung• WCF – Windows Communication Foundation• Windows Azure Mobile Services WCF&Cloud 21. Windows CommunicationFoundation• Khái niệm WCF• Kiến trúc WCF• Các thuộc tính thường sử dụng• Cách tạo WCF• Windows Phone và WCF WCF&Cloud 3Khái niệm WCFØ 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 được hỗ trợ trong .NET 2.0 thành một mô hình duy nhất.Ø WCF có thể sử dụng các bản tin SOAP giữa hai tiến trình, do đó làm cho các ứng dụng dựa trên WCF có thể làm việc với các tiến trình khác thông qua việc giao tiếp sử dụng bản tin SOAP.Ø Khi một tiến trình WCF liên lạc với một tiến trình không là WCF, các bản tin SOAP được mã hoá trên cơ sở XML, nhưng khi nó liên lạc với một tiến trình WCF khác, bản tin SOAP có thể được tối ưu hoá dựa trên mã hoá nhị4 WCF&CloudKiến trúc WCF WCF&Cloud 5Kiến trúc WCF WCF&Cloud 6Kiến trúc WCF WebService WCFSử dụng thuộc tính Sử dụng thuộc tính[WebService]trongclass [ServiceContract]đểthaythế.Sử dụng [WebMethod] Sử dụng [OperationContract]vớiMethod. vớiMethodChỉcóthểhosttrênIIS Có thể host trên IIS, WAS (Windows Activation Service), trongmộtWindowServicehoặc tựhostchínhnó. WCF&Cloud 7Các thuộc tính thường sửdụng • Service Contract • Operation Contract • Data Contract • DataMember • Fault Contracts WCF&Cloud 8Cách tạo WCF WCF&Cloud 9Cách tạo WCF WCF&Cloud 10Cách tạo WCFDùng WAS:privateServiceHosthost;privatevoidbtnStartServer_Click(objectsender,EventArgse){Stringadd=http://169.254.80.80/Test;host=newServiceHost(typeof(Test),newUri(add));ServiceMetadataBehaviorsv=new ServiceMetadataBehavior();sv.HttpGetEnabled=true;sv.MetadataExporter.PolicyVersion= PolicyVersion.Policy15;host.Description.Behaviors.Add(sv);host.Open();} WCF&Cloud 11Windows Phone và WCFSử dụng WCF Test Client để kiểm tra dịch vụ: WCF&Cloud 12Windows Phone và WCFprivatevoidbtnGetData_Click(objectsender,RoutedEventArgse){ServiceReference1.Service1Clientclient=newServiceReference1.Service1Client();intdata=int.Parse(txtData.Text);client.GetDataAsync(data);client.GetDataCompleted+=client_GetDataCompleted;}voidclient_GetDataCompleted(objectsender,ServiceReference1.GetDataCompletedEventArgse){txtResult.Text=e.Result;} WCF&Cloud 132. Windows Azure MobileServices• Cách tạo một Mobile Service• Làm việc với Data• Làm việc với Server-Side Scripts: Validation và Access Control WCF&Cloud 14Cách tạo một Mobile Service WCF&Cloud 15Làm việc với DataJSON/CLRData TSQLTypeinAzure DisplayedAsType TableNumericvalues float(53)thehighest Number(integer,decimal, precisiondatatypefloatingpoint)Boolean Bit BooleanDateTime DateTimeOffset DateString nvarchar(max) String WCF&Cloud 16Làm việc với Server-SideScripts: Member Validation và Code AccessControl OK 200CREATED 201ACCEPTED 202NO_CONTENT 204BAD_REQUEST 400UNAUTHORIZED 401FORBIDDEN 403NOT_FOUND 404CONFLICT 409INTERNAL_SERVER_ERROR 500 WCF&Cloud 17Thảo luận WCF&Cloud 18 ...