2010-03-12 108 views
2

我不確定我是否理解隔離存儲。讀了這篇文章http://msdn.microsoft.com/en-us/library/3ak841sy%28VS.80%29.aspx隔離存儲

1)爲什麼我不只是使用應用程序數據文件夾?

2)在上面的鏈接中:「對於隔離存儲,數據總是由用戶和彙編隔離,諸如程序集的起源或強名稱等證書決定程序集標識,數據也可以通過應用程序域隔離,使用類似的憑據。「我想不出讓這個未來變得重要的情景。

一般來說,我不理解激發MS創造這種事物的哲學和「孤立存儲」的需要。

感謝

回答

2

這是關於與應用程序相關的信任。請記住某些應用程序在網絡上運行,並且用戶可能不會認爲運行遊戲的應用程序足以可靠地在任何地方讀取/寫入數據。

當不同的應用程序可能使用相同的第三方組件時,即使基於appdomain也能夠進行隔離。考慮一下從網絡運行的金融應用程序(股票跟蹤或其他)以及從網絡運行的遊戲,它們都使用相同的組件來保存數據。能夠防止遊戲應用程序讀取/寫入金融應用程序數據是有意義的。

+0

當我在Vista上測試我的應用程序時遇到安全問題,我決定使用應用程序數據文件夾來解決它。使用獨立存儲我也可以保護應用程序數據。 – Costa 2010-03-12 17:27:39

1

它與「低信任」憑據運行的應用程序創建的,而不是隻針對桌面應用程序。想象一下,你根本沒有權限在文件系統上創建文件。在這種情況下,隔離存儲可能非常有用。

+0

感謝您的時間和努力 – Costa 2010-03-12 17:37:08

2

這都是關於安全。

如果我知道你的程序是存儲其關鍵數據,我不喜歡你或你的程序,它會很容易爲我寫一個小程序來破壞你的數據。

獨立存儲使得這更加複雜,因爲我的應用程序不應該有權限混淆應用程序的數據。

+0

感謝您的時間和努力 – Costa 2010-03-12 17:36:29