控件中国网现已改版,您看到的是老版本网站的镜像,系统正在为您跳转到新网站首页,请稍候.......
中国最专业的商业控件资讯网产品咨询电话:023-67870900 023-67871946
产品咨询EMAIL:SALES@COMPONENTCN.COM

Windows Phone 的数据存储方式总结

作者:未知 出处:csdn 2012年07月23日 阅读:

 介于WindowsPhone8的SDK发布在即,出于文章时效的考虑,需要说明本文只讨论Windows Phone 7 下的数据存储方式,但我想内容同样适用于WindowsPhone8,只是

 
WindowsPhone8会带来新的数据存储方式。
 
一、存储方式概览
本地项目内文件:被编译成资源文件(Resource)或内容(Content)。
独立存储(Isolated Storage)
本地数据库
Web Service/ WCF
Cloud/ Azure
二、详细介绍
1、本地项目内文件
 
可以通过设置文件的生成方式(BuildAction)将文件设置成资源(Resource)被编译到二进制代码里,优点是随时都能用,但是可能导致启动时加载过慢。在代码中,可以用
 
Application.GetResourceStream来读取。一般用这几种场合:不考虑程序的启动时间;不用更新资源文件(因为编译进项目了就别指望了);减少程序的依赖项。  
 
可以通过设置文件的生成方式(BuildAction)将文件设置成内容(Content)被编译进项目文件,但不在二进制代码里,优点是效率高,能被多个程序包共用。在代码中,可以用
 
XElement.Load来读取。一般用这几种场合:考虑程序的启动时间;需要更新资源文件(因为编译进项目了就别指望了)。
 
2、独立存储
 
如果要存储用户的数据,可以用独立存储,在Silverlight和WindowsPhon里都没有直接存储系统文件的接口,但是可以用独立存储将保存在用户的设备上。可以用键值对的方式
 
(IsolatedStorageSettings类),也可以用文件的方式(IsolatedStorageFile类)
 
3、本地数据库
 
SQLCE:自己家的便携数据库格式,(7.1才有的)
 
SQLITE:第三方的便携数据库格式。
 
通过本人实际使用的感觉发现对多线程的读写处理都不怎么好,很容易异常,当然也可能我对其特性理解不够深入。
 
4、Web Service
 
可能有以下几种格式:
 
REST,POX,JSON,OData,SOAP。
 
而存取方式也有以下几种方式:
 
Http类:可以直接用HttpWebRequest或WebClient类来调用WebService,通过HTTP协议向WebService发送请求,得到xml或json格式的返回数据。
 
引用WCF服务:WCF其实是一个WebService框架,支持多种协议(包括http,tcp),支持多种格式(soap,xml,atom)
 
使用OData客户端: 其实也叫WCF数据服务,以前叫ADO.NET数据服务,一个以RSET形式存取现有数据的框架。WCF数据服务提供OData格式的数据,比如WindowsPhone与
 
SharePoint交互时,SharePoint提供WCF数据服务,WCF数据服务处理所有http交互,序列化和其他的任务,意思是说App能直接通过http协议对远程数据执行増删改查,哪怕跨域也行
 
。OData for WindowsPhone客户端可能在codeplex上找到
 
5、Azure
 
也可以用Windows Azure来存取数据,但是免费的服务是有限制的,Azure在云服务器上提供持久化的数据存储,操作方式和WebService差不多。
 
三、各种方式的适用场合
编译成资源文件将 只读数据嵌入二进制程序  
编译成内容文件 不用重新编译就能更新数据  
独立存储     存取用户信息  
http类 用第三方的REST或POX服务存取数据  
http类 获取RSS订阅  
用代理类的WCF 从SOAP服务存储数据    
WCF 从Silverlight中将现有的类发布成服务  
OData   存取Odata数据  
Azure 存储大量数据  
 

热推产品

  • ActiveReport... 强大的.NET报表设计、浏览、打印、转换控件,可以同时用于WindowsForms谀坔攀戀Forms平台下......
  • AnyChart AnyChart使你可以创建出绚丽的交互式的Flash和HTML5的图表和仪表控件。可以用于仪表盘的创......
首页 | 新闻中心 | 产品中心 | 技术文档 | 友情连接 | 关于磐岩 | 技术支持中心 | 联系我们 | 帮助中心 Copyright-2006 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 电话:023 - 67870900 传真:023 - 67870270 产品咨询:sales@componentcn.com 渝ICP备12000264号 法律顾问:元炳律师事务所 重庆市江北区塔坪36号维丰创意绿苑A座28-5 邮编:400020
在线客服
在线客服系统
在线客服
在线客服系统