5

Silverlight アプリケーションを識別するものと、2 つの Silverlight アプリケーションが IsolatedStorage を共有できるのはいつですか。

  • 2 つの Silverlight アプリケーションで IsolatedStorage スペースを共有したい場合、これは可能ですか? これを行うには、どのような「アプリケーション ID」を指定する必要がありますか?
  • 2 つの Silverlight アプリケーションで IsolatedStorage を共有したくない場合、これを防ぐにはどうすればよいですか? これを行う必要がありますか?

たとえば、Silverlight アプリケーションを開発しているときに気付きました。アプリケーションで F5 キーを押して、Isolated Storage に保存し、アプリケーションを停止して、もう一度 F5 キーを押すと、同じIsolatedStorage から読み取ることができます。(新しいコンパイルにより、新しい IsolatedStorage が使用されると思います。)

ただし、.xap ファイルと .html ファイルを別のディレクトリにコピーして .html ファイルを開くと、IsolatedStorage が開発中のアプリケーションと共有されません。何が変わったのですか?

ここで舞台裏で何が起こっているので、IsolatedStorage がいつ共有され、いつ共有されないかがわかりますか?

4

2 に答える 2

6

ソースXAPファイルへのURLは、アプリケーションを識別します。新しいバージョンのアプリケーションが、以前のバージョンの既存のストアを読み取れるようにする必要があります。すべてのハイスコアがアプリケーションストアに保存されているゲームを考えてみましょう。アップグレードした後にこれらのスコアがすべて消えると、ユーザーは少し動揺する可能性があります。

さまざまなアプリケーションが単一のサイトベースのストアを共有できます。ただし、XAP URLでキー設定されたアプリレベル、またはホストとポートであるサイトベースの2つのレベルの粒度しか得られません(スキームもそのキーの一部であるかどうかはわかりません)。

于 2010-04-14T13:28:14.247 に答える
1

メモリの都合がよければ、アプリケーションの範囲内とページの範囲内で分離ストレージを使用できます。だから - もし私の記憶が正しいなら、私はおそらくそう言うだろう - はい。

編集

私が所有しているC#のPro Silverlight 3.0のコピーから:

(p. 636) isloated ストレージでは、ユーザーとアプリケーションのすべての組み合わせに対して niqe ストレージの場所が作成されます。言い換えれば、同じコンピューターが同じアプリケーション用に複数の隔離されたストレージの場所を持つことができ、それぞれが異なるユーザー用であることを前提としています。同様に、同じユーザーが、Silverlight アプリケーションごとに 1 つずつ、複数の保存場所を持つことができます。

(p. 637) ... GetUserStoreForFile()。この方法では、同じ Web サイト ドメイン上のすべての Silverlight アプリケーションからアクセスできるストレージ サイトが提供されますが、これらの設定は依然としてユーザー固有です。

于 2010-04-14T13:15:23.467 に答える