私は 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 を更新する方法がわかりません。考え?ありがとう!