携帯電話のデータ接続を使用して Web サービス経由でリモート サーバーと通信するアプリケーションがあります。ただし、携帯電話ネットワークの信頼性が低いため、携帯電話ネットワークがダウンしている限り、アプリケーションは機能しません。だから私がしたいのは、アプリケーションを変更してデバイスで直接注文を処理し、インターネットが利用可能なときにバックグラウンドで (Windows サービスのように) 注文をアップロードすることです。
これが私が考えていることです:
2 アプリケーション
アプリ #1: すべての設定を取得して sdf DB に保存するために、アプリケーションの読み込み時にインターネットに接続するように注文受付アプリケーションを変更します。設定がローカルに保存されると、ユーザーは注文を処理してデータベースに保存できます。
アプリ #2: バックグラウンドで実行され、DB を常にチェックして (たとえば 3 ~ 5 分ごとに) 注文を確認し、WCF Web サービスを介してリモート サーバーにアップロードします。さらに、アップロードが完了すると、更新された設定がデバイスにダウンロードされます。
アプリ #2 については、ガイダンスが必要です。デスクトップでは Windows サービスを実行できましたが、Windows モバイルのコンパクトなフレームワークには Windows サービス タイプのサポートがないようです。
何かアドバイス?