2

wp7でロールバックトランザクションを実装する方法。現在私の問題は、私が変更を提出することを呼び出している挿入または削除後です。その時、私が墓石を作った場合、アプリケーションは終了します。どのように私がこの状況に対処することができます私はtry catchを使用しようとしていて、例外がキャッチされた場合は変更をロールバックする必要があることを意味します。 wp7で同じことを実装するのに助けてください。WP7でのロールバックトランザクションの実装

答えて

1

なぜアプリケーションがトゥームストーンになったときにロールバックする必要がありますか?技術的には、あなたのアプリケーションは、いつそれが非アクティブになったのか分かりません。あなたのアプリケーションは、脱活性化されるときはいつでも、あなたが非アクティブ化イベントを処理することができます

(上の画像を詳細にライフサイクルを記述するブログ記事http://www.scottlogic.co.uk/blog/colin/2011/10/a-windows-phone-7-1-mango-mvvm-tombstoning-example/からである)

enter image description here

:以下のライフサイクルの図を参照してください。 。 MSDNから:

アプリケーションは、非アクティブハンドラ

これはあなたのクリーンアップにoppurtunityを与えるを完了状態を保存し、アプリケーションが非活性化する前に他の活動を実行するために10秒を与えられています。

アプリケーションの状態が変更されたときにトランザクションをコミットするとしますか?コミットはUIスレッド上で実行されますか?つまりそれはブロックされていますか?そうであれば、何もする必要はありません(10秒以上かかることはありません)。コミットがバックグラウンドスレッドで実行されている場合は、コミットが完了するまでDeactivatedイベントハンドラがブロックされていることを確認する必要があります。

関連する問題