隔離的類型

隔離儲存區永遠只限建立它的使用者來存取。為了要實作這個隔離類型,Common Language Runtime 使用作業系統能辨識的使用者識別 (存放區開啟時,與執行程式碼的處理序相關聯的識別) 的相同概念。這個識別為已驗證的使用者識別,但模擬可能導致目前使用者的識別動態地變更。

除了被使用者隔離外,隔離儲存區 (Isolated Storage) 的存取也會根據與應用程式定義域和組件 (或僅組件) 關聯的識別 (Identity) 而有所限制。執行階段會以下列方式取得這些識別:

  • 定義域識別代表應用程式的辨識項,在 Web 應用程式的案例中可能是完整的 URL。對於 shell 裝載的程式碼,定義域識別可能是根據應用程式目錄路徑。例如,如果可執行檔從路徑 C:\Office\MyApp.exe 執行,定義域識別將是 C:\Office\MyApp.exe。

  • 組件識別為組件的辨識項。這個可能來自密碼編譯數位簽章,可能是組件的強式名稱、組件的軟體發行者或它的 URL 識別。如果組件既有強式名稱 (Strong Name) 也有軟體發行者識別,那麼會使用軟體發行者識別。如果組件來自網際網路而且未簽章,則使用 URL 識別。如需組件和強式名稱的詳細資訊,請參閱使用組件設計程式

  • 漫遊存放區與具有漫遊使用者設定檔的使用者一起移動。檔案將寫入網路目錄,並下載到使用者所登入的任何電腦。如需漫遊使用者設定檔的詳細資訊,請參閱 IsolatedStorageScope.Roaming

藉著結合使用者、定義域和組件識別的概念,隔離儲存區可採下列方式隔離資料,每一方式都有各自的使用案例:

這些隔離的任一個都可以與漫遊使用者設定檔結合。如需詳細資訊,請參閱隔離儲存區和漫遊

下列說明示範存放區如何隔離成不同的範圍。

隔離儲存區的類型

依據使用者和組件的隔離。

注意,除了漫遊存放區以外,隔離儲存區永遠被電腦隱含隔離,因為它使用指定電腦的本機儲存設備。

請參閱

參考

Isolated Storage ScopeEnumeration

概念

隔離儲存區的案例
依據使用者和組件的隔離
依據使用者、定義域和組件的隔離
隔離儲存區和漫遊
隔離儲存區的配額
設定隔離儲存區的安全性
容許的用法和安全性風險

其他資源

執行隔離儲存區工作