2016-07-08 12 views
0

私はと通信するアプリケーションを開発中です。サービス。私は、アプリケーションのライフサイクルを通して実行し続けるバックグラウンドプロセス/タスクを実装したいと思います。Windowsのバックグラウンドタスクは、アプリケーションを格納する

ローカルデータベース(Sqlite)を監視/聴取し、ローカルデータベースにレコードが追加されるたびに、Restful APIを使用してそれをサーバーに送信する必要があります。多分同期。

アプリケーションがインターネット/ネットワークから切断され、N/Wが使用できないために同期されなかったレコードはほとんどないと仮定します。次回N/Wがのバックグラウンドプロセスを起動する度に、はサーバーに保留中のレコードの送信を開始します。


質問:どのように私はこれを達成することができますか?私はいくつかのスレッドを行う必要がありますか? 参照リンクが歓迎されます:-)

+0

ウォッチドッグタイマーが必要なのかどうかはわかりませんが、解決策につながる可能性があります。私は、イベント駆動型の扱いに関してより良い解決策を望んでいます。たぶん、あなたのsqliteデータベースのイベントを実装し、いつでも必要なときにトリガすることができます。これは、パフォーマンスに限界があり、実装が簡単です。 – ckruczek

答えて

0

Windowsランタイムコンポーネントプロジェクトのバックグラウンドタスクを作成する必要があります。このLinkに従ってください。

私はこのexampleが要件に似ていると思う:

は一例については、「Windowsランタイムコンポーネントでの宣言型」をチェックし、Windowsランタイムコンポーネントはlimitationsを持っていることに、注意してください。

関連する問題