0

我是 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 并将该文件加载到数据库中的一个新表中,其中的列为

  • 正在下载
  • 完成了
  • 包大小

它会向服务询问 Packet/1 -> Packet/100,直到所有数据包都标记为 IsCompleted 并且在 iPad 大小上读取时数据包大小正确。

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

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

4

0 回答 0