在 Azure 行動應用後端專案,新增需要身分認證的才能夠存取的資料表
建立資料傳輸物件 (DTO) 類別
- 為了要開始產生一個我們自訂的資料表,我們需要定義資料表控制器, 設定資料表控制器需要三個步驟︰
public class WorkLog : EntityData
{
public string 專案名稱 { get; set; }
public DateTime 日期 { get; set; }
public double 處理時間 { get; set; }
public string 工作內容 { get; set; }
}
建立資料表控制器。
使用 Azure 行動應用程式資料表控制器
[Authorize]
public class WorkLogController : TableController<WorkLog>
{
protected override void Initialize(HttpControllerContext controllerContext)
{
base.Initialize(controllerContext);
XamarinAzureDayContext context = new XamarinAzureDayContext();
DomainManager = new EntityDomainManager<WorkLog>(context, Request);
}
// GET tables/WorkLog
public IQueryable<WorkLog> GetAllWorkLog()
{
return Query();
}
// GET tables/WorkLog/48D68C86-6EA6-4C25-AA33-223FC9A27959
public SingleResult<WorkLog> GetWorkLog(string id)
{
return Lookup(id);
}
// PATCH tables/WorkLog/48D68C86-6EA6-4C25-AA33-223FC9A27959
public Task<WorkLog> PatchWorkLog(string id, Delta<WorkLog> patch)
{
return UpdateAsync(id, patch);
}
// POST tables/WorkLog
public async Task<IHttpActionResult> PostWorkLog(WorkLog item)
{
WorkLog current = await InsertAsync(item);
return CreatedAtRoute("Tables", new { id = current.Id }, current);
}
// DELETE tables/WorkLog/48D68C86-6EA6-4C25-AA33-223FC9A27959
public Task DeleteWorkLog(string id)
{
return DeleteAsync(id);
}
}
加入 Migration
Add-Migration WorkLog
{
"message": "Authorization has been denied for this request."
}
發佈到 Azure 雲端上
PostMan 測試資料
本地端
Azure
這個練習範例專案,請參考
Facebook for Developers
https://developers.facebook.com/ 網頁