とりあえずメモのみ。
処理内容 §
ScheduledTaskAgentを使って、PeriodicTaskかResourceIntensiveTaskを作成する。
定期実行タスクからIsolatedStorageSettings.ApplicationSettingsでIsolatedStorageに書き込む。
メインタスクからIsolatedStorageSettings.ApplicationSettingsから値を読み出す。
結果 §
- 書き込み直後に、値の読み込みを行った場合→必ずその値が読み出される。以後読み出す値は常に同じ。タスクから別の値を掻き込んでも値は変化しない
- 書き込む前にTryGetValueした場合→必ず値は無いことになる
状況 §
どうもIsolatedStorageSettings.ApplicationSettingsは最初に呼び出された時点でメモリ上にコピーを作ってそれ以後IsolatedStorageの中身が変化しても感知しないで同じ値を返し続けるような感じですね。
さて、どうなのだろう。
再読込を強制できる機能とかあるのだろうか。