0

携帯電話のデータ接続を使用して Web サービス経由でリモート サーバーと通信するアプリケーションがあります。ただし、携帯電話ネットワークの信頼性が低いため、携帯電話ネットワークがダウンしている限り、アプリケーションは機能しません。だから私がしたいのは、アプリケーションを変更してデバイスで直接注文を処理し、インターネットが利用可能なときにバックグラウンドで (Windows サービスのように) 注文をアップロードすることです。

これが私が考えていることです:

2 アプリケーション

アプリ #1: すべての設定を取得して sdf DB に保存するために、アプリケーションの読み込み時にインターネットに接続するように注文受付アプリケーションを変更します。設定がローカルに保存されると、ユーザーは注文を処理してデータベースに保存できます。

アプリ #2: バックグラウンドで実行され、DB を常にチェックして (たとえば 3 ~ 5 分ごとに) 注文を確認し、WCF Web サービスを介してリモート サーバーにアップロードします。さらに、アップロードが完了すると、更新された設定がデバイスにダウンロードされます。

アプリ #2 については、ガイダンスが必要です。デスクトップでは Windows サービスを実行できましたが、Windows モバイルのコンパクトなフレームワークには Windows サービス タイプのサポートがないようです。

何かアドバイス?

4

1 に答える 1

2

別のアプリとして実行する理由 その場合、データ アクセスのプロセス間同期を実行して、両方のプロセスからの同時アクセスが問題を引き起こさないようにする必要があります。アプリ自体の内部にバックグラウンドの「サービス」スレッドを作成して、企業へのデータ転送を行ってみませんか?

于 2013-03-24T15:24:14.310 に答える