標籤:
在做windows phone 8.1的開發中,想把自己的伺服器和資料庫都搬到azure上。
但是windows phone 8.1不能直接添加wcf服務引用,需要將wcf的rest進行rest。感覺有點麻煩。
1.首先進入自己的azure mobile service。下載mobile service項目
2.在mobile service 項目Controllers檔案夾中,右鍵,添加,控制器,選擇azure行動服務自訂控制器
3.起個名字 例如我們起名字叫accessdb
4.在mobile service中我們通過url存取控制器的方法,訪問的方式有很多,例如post ,put,delete,moblie service根據訪問的方式和參數個數來確定要調用的伺服器中的方法
例如:
5.運行mobile service項目,我們可以對自己寫的方法進行測試。
7.在windows phone 8.1項目中,右鍵 nuget程式包。聯機尋找 WindowAzure.MobileServices,安裝完成並在項目中添加相應的引用
8.在App.xmal.cs中添加一個MobileServiceClient 這是從第一張圖上複製下來的0.0注意看。
當你在本地調試的時候注釋掉下面的MobileServiceClient 留著上面那個localhost:59225,相對的,如果你已經把mobile service發布到azure上就注釋掉上面的MobileServiceClient
9.我們可以通過這個MobileServiceClient對我們定義的方法進行調用
例如var re= await App.MobileService.InvokeApiAsync("accessdb",System.Net.Http.HttpMethod.Get,null);
第一個參數accessdb就是我們的控制器的名字
第二個參數 是具體的訪問方式
第三個參數是要傳入的參數,這裡沒有參數,所以給一個null
如果有參數的話,我們可以用dictionary<string,string>傳入,key:方法的參數名 value:要傳入的參數
windows phone 8.1使用azure mobile services自訂控制器