2009-05-25 121 views
1

對Silverlight的IsolatedStorageFile.GetUserStoreForApplication該文檔只說獨立存儲是特定的「應用程序」,並且每個不同的應用都會有它自己的存儲獨立於其他所有「應用程序」(但有一個配額整個域) 。Silverlight獨立存儲:標識「應用程序」的標識?

這是偉大的,但我還沒有發現任何東西,解釋正是「應用程序」的解釋是:(無論是在Silverlight中的文檔或普通的.NET Framework文檔)。 Silverlight特別使用哪些信息來決定「這是應用程序A」和「這是應用程序B」?它只是將URI傳遞給.xap文件,還是什麼?

回答

1

認爲它是URL。如果URL不同,應用程序的獨立存儲將會不同。您可以更改文件中的所有元數據等。只是不是它的文件名/位置。如果我沒有記錯的話,你甚至可以在同一個URL上放置不同的XAP,它將採用以前的獨立存儲。

0

根據MSDN文章爲IsolatedStorageFile類,「獨立存儲範圍限定於特定的組件。」你的應用程序是一個程序集(你的XAP文件)。程序集具有唯一標識它的程序集清單。

1

Yups,你必須類型隔離儲存的:

- >一個關係到XAP網址,理論上是這樣,但我發現了一個討厭的驚喜使用時。

- >另一個是您的網站(您網站的網址)通用。

從理論上講,你不會得到任何問題,但如果你有一個應用一個問題(對我來說,當我作出了新的部署ISO得到了:-(擦拭),看看這個帖子:

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

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

0

我們可以使用獨立存儲作爲虛擬文件系統的數據存儲在我們的Silverlight應用程序的機器上的一個隱藏文件夾中。Silverlight應用程序分配的每個應用程序1 MB的存儲,但我們可以增加存儲量 這是func以便獲得隔離存儲器中的數據

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 
+1

以何種方式回答問題? – 2010-06-23 12:09:49