Line Notify的前置作業都完成了,要開始來撰寫程式囉~
首先來看看後台專案要做些什麼?
在Day02已經有建立了後台空白專案,並新增Model資料夾及Web服務(ASMX)。
Web服務(ASMX)的預設內容如下:
namespace DemoWebService
{
/// <summary>
/// WebService1 的摘要描述
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允許使用 ASP.NET AJAX 從指令碼呼叫此 Web 服務,請取消註解下列一行。
// [System.Web.Script.Services.ScriptService]
public class MyWebServiceForLine : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
//在此處接續新增Function
}
}
因為回傳資料是用JSON格式,所以在Web服務(ASMX)內加入格式轉換用函式吧!
/// <summary>
/// 依Json物件轉換序列化
/// </summary>
/// <param name="jsonArray">發送人:SendAccount, 主旨:Subject, 內容:Message</param>
/// <returns></returns>
private SortedList<string, string> JsonDeserialize(string jsonArray)
{
if (!string.IsNullOrEmpty(jsonArray))
{
var condition = JsonConvert.DeserializeObject<SortedList<string, string>>(jsonArray);
return condition;
}
return new SortedList<string, string>();
}
好的,今天就先到這兒,明天再來繼續吧!