1

Silverlight の IsolatedStorageFile.GetUserStoreForApplication のドキュメントには、分離ストレージは「アプリケーション」に固有のものであり、それぞれの異なるアプリケーションは他のすべての「アプリケーション」から独立した独自のストレージを持つ (ただし、ドメイン全体に対して 1 つのクォータがある) と書かれています。

それは素晴らしいことですが、「アプリケーション」が何を意味するのかを説明するものをまだ見つけていません (Silverlight のドキュメントでも、通常の .NET Framework のドキュメントでも)。特に、Silverlight はどのような情報を使用して、「これはアプリケーション A であり、これはアプリケーション B である」と判断しますか? URI から .xap ファイルに移動するだけですか、それとも何ですか?

4

4 に答える 4

1

うん、あなたは隔離されたストレージの種類をしなければなりません:

->1つはxapurlに関連しており、理論的にはそのようになっていますが、それを使用すると厄介な驚きを見つけました。

->もう1つはあなたのサイトに共通です(あなたのサイトからのURL)。

理論的には問題は発生しませんが、アプリケーションに問題がある場合(私の場合、新しいデプロイを作成したときにisoがワイプされました:-()、次の投稿を確認してください:

http://www.tipsdotnet.com/TechBlog.aspx?PageIndex=0&BLID=13

http://silverlight.net/forums/p/86003/200941.aspx#200941

于 2009-05-25T12:42:39.260 に答える
1

URLだと思ってください。URL が異なる場合、アプリケーションの分離ストレージは異なります。ファイル内のメタデータなどを自由に変更できます。ファイル名/場所だけではありません。私の記憶が正しければ、別の XAP を同じ URL に配置することもでき、それは前の XAP の分離ストレージを使用します。

于 2009-05-25T00:38:48.733 に答える
0

IsolatedStorageFile クラスに関する MSDN の記事によると、「分離ストアは特定のアセンブリに限定されています。」アプリケーションはアセンブリ (XAP ファイル) です。アセンブリには、それを一意に識別するアセンブリ マニフェストがあります。

于 2009-05-25T04:07:19.500 に答える
0

分離ストレージを仮想ファイル システムとして使用して、Silverlight アプリケーションのマシン上の隠しフォルダーにデータを格納できます。Silverlight アプリケーションには、アプリケーションごとに 1 MB のストレージが割り当てられますが、ストレージの量を増やすことができます。分離ストレージ内のデータを取得する機能です

  Private Function LoadData(ByVal fileName As String) As String
        Dim data As String = String.Empty
        Dim isfstream As New IsolatedStorageFileStream(fileName, FileMode.Open, IsolateStorageFileObj)
        Dim sr As New StreamReader(isfstream)
        data = sr.ReadLine()
        Return data
  End Function
于 2010-06-11T11:16:26.110 に答える