iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0
Software Development

第一次學Web Service的經驗談系列 第 21

Day21主題:Line Notify後端服務(1)

  • 分享至 

  • xImage
  •  

Line Notify的前置作業都完成了,要開始來撰寫程式囉~

首先來看看後台專案要做些什麼?

  1. 在Day02已經有建立了後台空白專案,並新增Model資料夾及Web服務(ASMX)。

  2. 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
        }
    }
    
  3. 因為回傳資料是用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>();
    }
    

好的,今天就先到這兒,明天再來繼續吧!


上一篇
Day20主題:實例練習
下一篇
Day22主題:Line Notify後端服務(2)
系列文
第一次學Web Service的經驗談31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言