在做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:要传入的参数