Microsoft Sync Framework Toolkit を使用して、一部の iOS デバイスが SQLite ローカル ストレージを OData サービスを介して中央の SQL Server データベースと同期できるようにしています (サンプルと同様)。
問題は、中央データベースが非常に大きく (500 MB 以上)、顧客が最初にすべてのコンテンツを自分のデバイスに複製することを望んでいることです。
そのため、すべてのテーブルを同期するようにサービスを構成しましたが、デバイスが最初に同期を試みたときにサービスがクラッシュします ( OutOfMemoryException
)。
このような状況を管理するには、サービスをどのように設計/構成する必要がありますか? すべてのデータが必要なため、フィルターの設定はニーズに合わないようです。
SetDownloadBatchSize
運が悪かったことを付け加えておきます。たぶん、クライアントにも設定するものがありますか?