ค้นหาคำว่า "Azure Mobile Services" เลือก "Windows Azure Mobile Services"
เลือกเพื่อ Install
กรณีที่ Error
Error
'Newtonsoft.Json (? 6.0.4)' not installed. Attempting to retrieve dependency from source...
Done.
The schema version of 'WindowsAzure.MobileServices' is incompatible with version 1.2.20325.9034 of NuGet. Please upgrade NuGet to the latest version from http://go.microsoft.com/fwlink/?LinkId=213942.
กรณีที่ Error นี้ให้ Upgrade ตัว NuGet ให้เป็น Version 2.8.1 หรือมากกว่า
https://nuget.codeplex.com/releases/view/118318
หลังจากที่ติดตั้งเรียบร้อยแล้วรายการ Library ต่าง ๆ จะถูก Include เข้ามาใน Preferences
การติดตั้ง Library ของ Mobile Services บน Visual Studio 2012
คลิกขวาที่ Preferences เลือก Manage NuGet Package
ค้นหาคำว่า "Azure Mobile Services" เลือก "Windows Azure Mobile Services"
เลือกเพื่อ Install
กรณีที่ Error ซึ่งจะเป็น Error เดียวกับ VS 2010
Error
The 'Microsoft.Bcl 1.1.9' package requires NuGet client version '2.8.1' or above, but the current NuGet version is '2.5.40416.9020'
กรณีที่ Error นี้ให้ Upgrade ตัว NuGet ให้เป็น Version 2.8.1 หรือมากกว่า
https://nuget.codeplex.com/releases/view/118318
ทำการ Update ตัว NuGet ซะก่อน
หลังจากที่ติดตั้งเรียบร้อยแล้วรายการ Library ต่าง ๆ จะถูก Include เข้ามาใน Preferences
หลังจากที่ทำการ Include ไฟล์ Library ต่าง ๆ ซึ่งอาจจะมี Library หลาย ๆ ตัวที่ถูก Include เข้ามาด้วย และต่อไปนี้เราก็พร้อมที่จะทำการเรียกใช้งาน Azure Mobile Services ด้วย iOS C# แล้ว
ขั้นตอนการสร้าง Table หรือตารางบน Azure Mobile Services
public class MyMember
{
public int Id { get; set; }
[JsonProperty(PropertyName = "name")]
public string Name { get; set; }
[JsonProperty(PropertyName = "email")]
public string Email { get; set; }
}
สร้าง URL และ Key ในการเชื่อมต่อ
public const string ApplicationURL = @"https://thaicreate.azure-mobile.net/";
public const string ApplicationKey = @"IqeWShAjBflTUrTaaGUNJRyZDpcyeh72";
เชื่อมต่อไปยัง Mobile Services
private MobileServiceClient client; // Mobile Service Client references
client = new MobileServiceClient(ApplicationURL, ApplicationKey);
เรียกใช้และ Mapping ตัว Table
private IMobileServiceTable<MyMember> memberTable; // Mobile Service Table used to access data
memberTable = client.GetTable<MyMember>();
การ Insert ข้อมูล
var item = new MyMember { Name = "Win", Email = "[email protected]" };
memberTable.InsertAsync(item);
Code เต็ม ๆ
MainActivity.cs
using System;
using System.Drawing;
using Foundation;
using UIKit;
using Microsoft.WindowsAzure.MobileServices;
using Newtonsoft.Json;
namespace iOSApp
{
public class MyMember
{
public int Id { get; set; }
[JsonProperty(PropertyName = "name")]
public string Name { get; set; }
[JsonProperty(PropertyName = "email")]
public string Email { get; set; }
}
public partial class RootViewController : UIViewController
{
public const string ApplicationURL = @"https://thaicreate.azure-mobile.net/";
public const string ApplicationKey = @"IqeWShAjBflTUrTaaGUNJRyZDpcyeh72";
private MobileServiceClient client; // Mobile Service Client references
private IMobileServiceTable<MyMember> memberTable; // Mobile Service Table used to access data
public RootViewController(IntPtr handle)
: base(handle)
{
}
public override void ViewDidLoad()
{
base.ViewDidLoad();
this.AddData();
}
public void AddData()
{
try
{
client = new MobileServiceClient(ApplicationURL, ApplicationKey);
memberTable = client.GetTable<MyMember>();
var item = new MyMember { Name = "Win", Email = "[email protected]" };
memberTable.InsertAsync(item);
this.lblResult.Text = "Insert Data Successfully.";
}
catch (Exception ex)
{
this.lblResult.Text = "Insert Data Failed! Error " + ex.Message;
}
}
}
}