タイトルにあるように、2つのMicrosoftLightswitchアプリケーションを相互に同期する方法を理解する必要があります。また、重要なのは、1つのアプリがWeb上にあり、もう1つのアプリがデスクトップ用に作成されていることです。
したがって、必要なのは、Webサーバーからデータベースエントリを取得して、デスクトップPCで使用されるデータベースに配置することです。
さらに情報が必要な場合はお知らせください。
タイトルにあるように、2つのMicrosoftLightswitchアプリケーションを相互に同期する方法を理解する必要があります。また、重要なのは、1つのアプリがWeb上にあり、もう1つのアプリがデスクトップ用に作成されていることです。
したがって、必要なのは、Webサーバーからデータベースエントリを取得して、デスクトップPCで使用されるデータベースに配置することです。
さらに情報が必要な場合はお知らせください。
Yannが言ったように、これはすぐに使用できる組み込み機能ではありませんが、Lightswitchのコードで実行できるはずです。
実際の同期を行うには(Webサーバー上のデータベースに接続し、SQLクエリを使用してデータを同期することにより)コードを手動で作成する必要がありますが、これはクライアントでは実行できないため(SilverlightではSQLクラスは許可されません)使用する)「コマンドテーブル」パターン(http://blog.pragmaswitch.com/?p=332)を使用できます。
基本的に、新しいテーブル(たとえば、SyncRequests)を作成し、クライアントからそのテーブルにレコードを追加してから、サーバーコード(SyncRequests_Insertedイベントを介して)を使用して同期コードを実行できます。
データベースを同期するための実際のコードは、正確に何をしたいか(Web DBからローカルDBのすべてのデータを上書きする、レコードをマージする、新しいものを追加するなど)、および一般的なDB構造によって異なります。
公開ウィザードの実行中に、デスクトップアプリケーションをWebサーバー上のデータベースにポイントするだけで済みます。それとも、テーブルがまったく異なる、まったく異なるデータベースですか?
2つの方法があります:
最初の方法-レプリケーション
2番目の方法-手動同期
両方のデータベースでデータベース比較アプリを実行します。
クライアントデータベースのデータを同期するスクリプトを作成します。
サーバーのデータベースメタデータを同期するスクリプトを作成します。
更新スクリプトを実行して、サーバーのメタデータを更新します。