Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# iPad到Web服务解决方案,下载100 MB_C#_Iphone_Web Services - Fatal编程技术网

C# iPad到Web服务解决方案,下载100 MB

C# iPad到Web服务解决方案,下载100 MB,c#,iphone,web-services,C#,Iphone,Web Services,我是web服务的新手,在我们的一个项目中查看了一些现有代码。调用了一个简单的WCF服务,示例调用如下: [WebInvoke(UriTemplate = "People", Method = "GET", ResponseFormat = WebMessageFormat.Json)] public string GetPeople() { Person results = DataAccess.ParsePeople(); System.WebScrip.Serialization

我是web服务的新手,在我们的一个项目中查看了一些现有代码。调用了一个简单的WCF服务,示例调用如下:

[WebInvoke(UriTemplate = "People", Method = "GET", ResponseFormat = WebMessageFormat.Json)]
public string GetPeople() {
   Person results = DataAccess.ParsePeople();
   System.WebScrip.Serialization.JavaScriptSerializer oSerializer = oSerializer.MaxJsonLength = int.MaxValue;
   string sJSON = oSerializer.Serialize(results);
   return sJSON;
以前的做法是,iPad会要求提供一个清单文件,其中包含需要获取的100个数据包。它将获取manifest.txt并将该文件加载到数据库中的一个新表中,其中包含

  • IsDownload
  • 完成
  • 数据包大小
它会要求服务提供Packet/1->Packet/100,直到所有的数据包都标记为IsCompleted,并且当在iPad上读取数据包大小时,数据包大小是正确的

这是一个“正常”且可扩展的解决方案吗?做这件事的人说他对web服务也是新手,只是这么做了,不知道是否有更好的解决方案。现在我们已经有了一个新的项目和一些东西,我想知道我们是否应该继续沿着这条路线做一些类似的事情,或者是否有更好的解决方案


我们可能会遇到的一个问题是,我们使用的是FMDataBase,通过我们下载的数据,我们在数据库中使用这些信息创建新表。我不知道FMDataBase如何处理将数据插入新表的调用,以及在下载更多数据包时更新DownloadInformationTable的调用。思想?谢谢

它有用吗?没有性能问题?“如果是这样,那就别管它了,去做一些更有成效的事情吧。”斯宾德说,比如把变量命名惯例带入本世纪。