教你开发Windows phone平台云计算应用(3)
4. Windows Azure Services
下面是各种访问Web Service方式的具体说明:
HTTP
我们可以在WP7上的Silverlight中直接使用System.Net命名空间下的 HttpWebRequest/HttpWebResponse 或 WebClient类,来访问Web Service或者网络服务器上的资源。这些类可以提供HTTP协议向网络访问发起请求。一般来说,我们使用第三方Web服务,并且服务器响应后返回的数据格式为XML 或 JSON时才考虑使用这些使用HTTP协议的类。
下面是新浪微博的返回最新的20条公共微博接口。数据格式为JSON
http://api.t.sina.com.cn/statuses/public_timeline.json?source=appkey&count=5
你可以通过HTTP类来访问该资源以获得相关的数据
WCF Services
WCF是一个建立和访问Web服务的框架。WCF允许你公开一个类作为Web服务以便和Silverlight进行数据的交互。在Windows Phone的Silverlight应用程序中,你可以使用SLsvcUtil.exe这个工具,或者Visual Studio开发环境中的“Add Service Reference”菜单来生成WCF服务的一个本地代理类。WCF服务支持一系列的网络协议(包括HTTP和TCP)以及多种数据格式,比如说SOAP,XML和Atom
WCF Data Services
WCF Data Services,就是以前被称为ADO.NET Data services的数据访问框架,该框架允许你从REST格式的资源中操作数据。WCF Data Services用Open Data Protocol的方式来公开数据。除此之外,如果Windows Phone的Silverlight应用程序需要和sharepoint进行交互,sharepoint 2010可以以WCF Data Services的方式公开数据访问。
WCF Data Services 可以处理所有和HTTP相关的通讯、系列化任务,以及希望将一些数据模式公开为WCF Data Services的实现。这意味着我们的程序可以通过HTTP协议在一个数据服务中执行查询、删除、更新、插入等操作,无论是在同一个域中还是跨域操作。目前在微软的开源网站上已经实现了WP7上的OData功能,相关的类库可以在http://odata.codeplex.com/releases/view/54698下载。
Windows Azure Storage Services
你可以在WP7应用中使用Windows Azure来存储和检索数据,这一点在设备存储容量有限的情况下尤为重要。 Windows Azure 平台为 Windows Phone 提供了多种数据存储方案。Windows Azure storage services为用户提供了一个可靠持久的云存储服务,而且还能根据数据增长或者减少的需求进行动态的调整。访问Windows Azure storage 服务的方式和访问 web service很是类似。
一旦你知道你应用程序的需求,你就可以找出一些较为优秀的方案来和云计算进行交互。下面是各种场景下推荐的网络访问和实现方式:
知晓了这些概念后,接下来我们就将开始真正的Windows Phone 7网络编程实战之旅。内容涉及新浪微博接口的调用、如何实现自定义的WCF Services以便和WP7进行数据交互等。同时类似数据绑定、模板等Silverlight的基础知识也会贯穿始终,让你快速进入WP7开发的大门。
(责任编辑:admin)- “扫一扫”关注融合网微信号
免责声明:我方仅为合法的第三方企业注册用户所发布的内容提供存储空间,融合网不对其发布的内容提供任何形式的保证:不保证内容满足您的要求,不保证融合网的服务不会中断。因网络状况、通讯线路、第三方网站或管理部门的要求等任何原因而导致您不能正常使用融合网,融合网不承担任何法律责任。
第三方企业注册用户在融合网发布的内容(包含但不限于融合网目前各产品功能里的内容)仅表明其第三方企业注册用户的立场和观点,并不代表融合网的立场或观点。相关各方及作者发布此信息的目的在于传播、分享更多信息,并不代表本网站的观点和立场,更与本站立场无关。相关各方及作者在我方平台上发表、发布的所有资料、言论等仅代表其作者个人观点,与本网站立场无关,不对您构成任何投资、交易等方面的建议。用户应基于自己的独立判断,自行决定并承担相应风险。
根据相关协议内容,第三方企业注册用户已知悉自身作为内容的发布者,需自行对所发表内容(如,字体、图片、文章内容等)负责,因所发表内容(如,字体、图片、文章内容等)等所引发的一切纠纷均由该内容的发布者(即,第三方企业注册用户)承担全部法律及连带责任。融合网不承担任何法律及连带责任。
第三方企业注册用户在融合网相关栏目上所发布的涉嫌侵犯他人知识产权或其他合法权益的内容(如,字体、图片、文章内容等),经相关版权方、权利方等提供初步证据,融合网有权先行予以删除,并保留移交司法机关查处的权利。参照相应司法机关的查处结果,融合网对于第三方企业用户所发布内容的处置具有最终决定权。
个人或单位如认为第三方企业注册用户在融合网上发布的内容(如,字体、图片、文章内容等)存在侵犯自身合法权益的,应准备好具有法律效应的证明材料,及时与融合网取得联系,以便融合网及时协调第三方企业注册用户并迅速做出相应处理工作。
融合网联系方式:(一)、电话:(010)57722280;(二)、电子邮箱:2029555353@qq.com dwrh@dwrh.net
对免责声明的解释、修改及更新权均属于融合网所有。