Hướng dẫn sử dụng dich vụ đám mây của Microsoft

Một phần của tài liệu Báo cáo giữa kỳ lập trình nhúng căn bản đề tài tìm hiểu về windows phone 7 (Trang 27 - 44)

III Data Stores – Cloud Services

2. Hướng dẫn sử dụng dich vụ đám mây của Microsoft

a. Đăng ký sử dụng dịch vụ SQL Azure

 Đăng ký một tài khoản sử dụng dịch vụ Windows Azure

miễn phí tại trang web

www.microsoft.com/windowsazure/. Bạn sẽ nhận được nhiều ưu đãi từ Microsoft như: 25 giờ sử dụng server miễn phí, 500MB bộ nhớ, 1GB CSDL, 10.000 storage transactions.

 Đăng nhập vào tài khoản đã tạo ở bước 1 tại địa chỉ http://sql.azure.com/

 Click vào tab SQL Azure. Ta sẽ được kết quả như hình dưới.

Hoàng Trọng Quý – Định Ngọc Mạnh – Nguyễn Minh Tâm | III - Data Stores – Cloud Services 27

b. Kết nối với SQL Azure Project

 Click vào hyperlink tên account mà bạn đã tạo ra, trường hợp ví dụ ở đây có tên là

NAS-DEV.

 Click vào nút Accept trong của sổ Terms of Use

c. Tạo một CSDL SQL Azure

 Tại trang màn hình Create Server. Bạn nhập “NotepadAdmin” vào vào ô admininstrator username, “P@ssword” vào ô password. Chọn North Central US ở mục Location.

Hoàng Trọng Quý – Định Ngọc Mạnh – Nguyễn Minh Tâm | III - Data Stores – Cloud Services 28  Click Create Server button. Được màn hình như bên dưới,

bạn có thể thay đổi password nếu muốn.

 Click Create Database. Chọn các thông tin như bên dưới. Click Create.

Hoàng Trọng Quý – Định Ngọc Mạnh – Nguyễn Minh Tâm | III - Data Stores – Cloud Services 29

d. Cấu hình SQL Azure Firewall.

 Click vào tab “Firewall Setting” để thêm vào địa chỉ IP có quyền truy cập đến NotepaDB.

 Select “Allow Microsoft Services to access to this server” check box.

Hoàng Trọng Quý – Định Ngọc Mạnh – Nguyễn Minh Tâm | III - Data Stores – Cloud Services 30  Click Add Rule. Sau đó bạn hãy ghi nhận lại địa chỉ IP mà

Microsoft cung cấp cho bạn. Click Submit.

e. Sử dụng SQL Server Management Studio để tạo mới một CSDL SQL Azure và kết nối với Cloud Database.

Hoàng Trọng Quý – Định Ngọc Mạnh – Nguyễn Minh Tâm | III - Data Stores – Cloud Services 31  Điền các thông tin cần thiết như server name, login name,

password mà bạn đã dùng để đăng ký với Cloud Servicé ở các bước trên. Click Connect.

Sau đó bạn có thể tiến hành tạo các table cho CSDL tương tự như các thao tác trong SQL Server mà bạn đã học. Ví dụ minh họa:

Hoàng Trọng Quý – Định Ngọc Mạnh – Nguyễn Minh Tâm | III - Data Stores – Cloud Services 32

f. Khởi tạo một Windows Azure Project

Trước tiên bạn cần download Azure tools và SDK tại địa chỉ: www.microsoft.com/windowsazure/windowsazure/default.aspx

Sau khi đã tải và cài đặt xong, bạn tiến hành tạo mới một Windows Azure Project như sau:

 Chọn File->New Project->Cloud->Windows Azure Cloud Service. Điền tên project và chọn OK.

Hoàng Trọng Quý – Định Ngọc Mạnh – Nguyễn Minh Tâm | III - Data Stores – Cloud Services 33  Phải chuột vào Project vừa tạo ra, chọn Add->New Items  Chọn Data từ tab Intalled Templates, tiếp theo chọn

ADO.NET Entity Data Model. Đặt tên cho project. Ví dụ Notepad.edmx

Hoàng Trọng Quý – Định Ngọc Mạnh – Nguyễn Minh Tâm | III - Data Stores – Cloud Services 34  Cửa sổ Entity Data Model Wizard hiện ra, Click Next.  Cửa sổ Choose Data Source hiện ra, Click “New

Connection….”. Chọn Microsoft SQL Server, Click Continue.

Hoàng Trọng Quý – Định Ngọc Mạnh – Nguyễn Minh Tâm | III - Data Stores – Cloud Services 35  Cửa sổ Connection Properties hiện ra, sử dụng thông tin

tài khoản SQL Azure của bạn đã đăng ký trước đó để điền vào các mục còn trống. Click OK.

Hoàng Trọng Quý – Định Ngọc Mạnh – Nguyễn Minh Tâm | III - Data Stores – Cloud Services 36

 Bạn hãy tạo 2 table như hình bên dưới để đọc tiếp các ví dụ phía sau có liên quan.

Hoàng Trọng Quý – Định Ngọc Mạnh – Nguyễn Minh Tâm | III - Data Stores – Cloud Services 37

g. Sử dụng WCF Service để truy cập vào CSDL của SQL Azure. Azure.

Để sử dụng các dịch vụ mà WCF cung cấp trước tiên bạn cần định nghĩa những gì mà bạn sẽ thao tác với WCF services (WCF services contract).

 Đầu tiên bạn cần mở file IService.cs và code lại với nội dung sau: using System.ServiceModel; using System.Collections.Generic; using System; namespace NotepadServiceRole { [ServiceContract]

Hoàng Trọng Quý – Định Ngọc Mạnh – Nguyễn Minh Tâm | III - Data Stores – Cloud Services 38 public interface IService1

{

[OperationContract]

Guid AddUser(Guid userId, string userName);

[OperationContract]

NoteDto AddNote(Guid userId, string notedescription, string noteText); [OperationContract]

void UpdateNote(int noteId, string noteText); [OperationContract]

void DeleteNote(Guid userId, int noteId); [OperationContract]

List<NoteDto> GetNotes(Guid userId); [OperationContract]

NoteDto GetNote(Guid userId, int noteId); }

}

 Thêm 1 class mới vào project với tên mình tự đặt, Class này nhằm đăng ký với WCF services về một table nào đó, ví dụ UserDto -> Chuyển đến file.cs của class mới tạo và gõ vào nội dung sau.

using System.Runtime.Serialization; namespace NotepadServiceRole {

Hoàng Trọng Quý – Định Ngọc Mạnh – Nguyễn Minh Tâm | III - Data Stores – Cloud Services 39 public class UserDto

{

[DataMember]

public int UserId { get; set; } [DataMember]

public string Name { get; set; } }

}

 Tương tự ta tạo thêm 1 class nữa cho table còn lại trong ví dụ, với tên NoteDto, đến file NoteDto.cs và gõ vào nội dung như sau:

using System.Runtime.Serialization; namespace NotepadServiceRole {

[DataContract] public class NoteDto {

[DataMember]

public int NoteId { get; set; } [DataMember]

public string Description { get; set; }

[DataMember]

public string NoteText { get; set; }

} }

h. Viết code cho các dịch vụ.

Trước tiên bạn cần tìm đến file “Service1.svc.cs” được tạo ra cùng với project của bạn. 8.1 Phương thức thêm người dùng mới.

Hoàng Trọng Quý – Định Ngọc Mạnh – Nguyễn Minh Tâm | III - Data Stores – Cloud Services 40 public Guid AddUser(Guid userId, string userName)

{

using (var context = new NotepadDBEntities()) { context.AddToUsers(new User() { UserId = userId, Name = userName, }); context.SaveChanges(); return userId; } }

8.2 Phương thức thêm Node.

public NoteDto AddNote(Guid userId, string notedescription, string noteText) {

using (var context = new NotepadDBEntities()) {

Note note = new Note() {

Description = notedescription, UserId = userId,

NoteText = noteText, };

Hoàng Trọng Quý – Định Ngọc Mạnh – Nguyễn Minh Tâm | III - Data Stores – Cloud Services 41 context.AddToNotes(note);

context.SaveChanges(); return new NoteDto() { NoteId = note.NoteId, Description = note.Description, NoteText = note.NoteText, }; } } 8.3 Phương thức cập nhật một Node:

public void UpdateNote(int noteId, string noteText) {

using (var context = new NotepadDBEntities()) {

var note = context.Notes .Where(n => n.NoteId.Equals(noteId) ).Single(); note.NoteText = noteText;

context.SaveChanges(); }

}

8.4 Phương thức xóa Node:

public void DeleteNote(Guid userId, int noteId) {

Hoàng Trọng Quý – Định Ngọc Mạnh – Nguyễn Minh Tâm | III - Data Stores – Cloud Services 42 {

var note = context.Notes .Where(n => n.NoteId.Equals(noteId)).Single(); context.Notes.DeleteObject(note);

context.SaveChanges(); }

}

8.5 Lấy ra một Node xác định của một User bất kỳ: public NoteDto GetNote(Guid userId, int noteId) {

using (var context = new NotepadDBEntities()) {

var notes = (

from eachNote in context.Notes where eachNote.NoteId == noteId && eachNote.UserId == userId select new NoteDto

{ NoteId = eachNote.NoteId, Description = eachNote.Description, NoteText = eachNote.NoteText, } ).SingleOrDefault(); return notes; }

Hoàng Trọng Quý – Định Ngọc Mạnh – Nguyễn Minh Tâm | III - Data Stores – Cloud Services 43 }

Minh họa cho ứng dụng từ ví dụ trên sau khi đã code thêm phần giao diện.

Một phần của tài liệu Báo cáo giữa kỳ lập trình nhúng căn bản đề tài tìm hiểu về windows phone 7 (Trang 27 - 44)

Tải bản đầy đủ (PDF)

(44 trang)