windows phone 8.1使用azure mobile services自定义控制器

在做windows phone 8.1的开发中,想把自己的服务器和数据库都搬到azure上。

但是windows phone 8.1不能直接添加wcf服务引用,需要将wcf的rest进行rest。感觉有点麻烦。

1.首先进入自己的azure mobile service。下载mobile service项目

windows phone 8.1使用azure mobile services自定义控制器_第1张图片

2.在mobile service 项目Controllers文件夹中,右键,添加,控制器,选择azure移动服务自定义控制器

windows phone 8.1使用azure mobile services自定义控制器_第2张图片

3.起个名字 例如我们起名字叫accessdb

4.在mobile service中我们通过url访问控制器的方法,访问的方式有很多,例如post ,put,delete,moblie service根据访问的方式和参数个数来确定要调用的服务器中的方法

例如:windows phone 8.1使用azure mobile services自定义控制器_第3张图片

5.运行mobile service项目,我们可以对自己写的方法进行测试。

windows phone 8.1使用azure mobile services自定义控制器_第4张图片

windows phone 8.1使用azure mobile services自定义控制器_第5张图片

windows phone 8.1使用azure mobile services自定义控制器_第6张图片

7.在windows phone 8.1项目中,右键 nuget程序包。联机查找 WindowAzure.MobileServices,安装完成并在项目中添加相应的引用

8.在App.xmal.cs中添加一个MobileServiceClient  这是从第一张图上复制下来的0.0注意看。

当你在本地调试的时候注释掉下面的MobileServiceClient 留着上面那个localhost:59225,相对的,如果你已经把mobile service发布到azure上就注释掉上面的MobileServiceClient

windows phone 8.1使用azure mobile services自定义控制器_第7张图片

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自定义控制器)