将Web服务中的XML文件更快地提取到iPhone?

时间:2010-07-02 17:33:03

标签: c# .net iphone web-services

我正在开发一个iPhone应用程序,并附带.Net Web服务作为后端。需要做一些澄清。

我项目的配置。

SQL SERVER2008存储数据,.Net Framework 3.5提供Web服务接口,Iphone 3.1。

项目描述:SQL Server将以XML的形式存储我的数据。每个XML都包含有关特定实体的信息。这些实体将按照A-Z的时间顺序显示在iPhone中作为主题。使用Web服务将这些XML从SQL SERVER获取到iPhone的最佳方法是什么?

我有一个解决方案,比如我将获取DB中可用的所有XML,并使用GZIP将其压缩为ZIP文件,并将ZIP存储在文件系统中。然后,在从iPhone到Web服务的请求中,Web Service将文件系统路径作为URL嵌入到响应XML中。 iPhone将收到带有URL的XML,以获取嵌入其中的ZIP。然后,iPhone将调用URL并获取文件并将其解压缩到SQLite DB中。这个解决方案有哪些缺点?将我的XML文件从Web Service后端传输到iPhone的最佳方法是什么,因为可能有超过1000个文件需要传输,超过1000个用户将并行访问系统?

2 个答案:

答案 0 :(得分:0)

仅提供有关实体的足够信息,以便用户决定是否下载整个实体。仅将实体发送到用户请求的iPhone设备。

答案 1 :(得分:0)

你看过英特尔的SOA Expressway吗?它可以从SQL Server提取数据,压缩数据,将其作为Web服务公开,并支持1000个并行用户。

查看www.intel.com/soae/software

OR

www.dynamicperimeter.com /