0

私は Web サービスの初心者で、プロジェクトの 1 つで既存のコードを調べていました。呼び出される単純な 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 を取得し、そのファイルをデータベース内の新しいテーブルにロードします。列は次のとおりです。

  • ダウンロード中です
  • 完成されました
  • パケットサイズ

すべてのパケットが IsCompleted とマークされ、iPad サイズで読み取ったときにパケット サイズが正しくなるまで、サービスに Packet/1 -> Packet/100 を要求します。

これは、使用する「OK」でスケーラブルなソリューションですか? それを行った人は、自分も Web サービスに不慣れで、それをやったばかりで、より良い解決策があるかどうかわからないと言いました。新しいプロジェクトがあり、すでに何かが整っているので、このルートを続けてこのようなことをするべきか、それともより良い解決策があるかどうか疑問に思っていました.

これについて考えると、FMDataBase を使用していて、ダウンロードしたデータを使用して、その情報を使用してデータベースに新しいテーブルを作成するという問題が発生する可能性があります。FMDataBase がデータを新しいテーブルに挿入する際の呼び出しを処理する方法と、さらにパケットをダウンロードするときに DownloadInformationTable を更新する方法がわかりません。考え?ありがとう!

4

0 に答える 0