WEB开发网
开发学院图形图像Flash CLR 全面透彻解析: 使用 CoreCLR 编写 Silverligh... 阅读

CLR 全面透彻解析: 使用 CoreCLR 编写 Silverlight

 2008-10-26 11:49:13 来源:WEB开发网   
核心提示: 跟安全透明模型一样,Silverlight BCL 中的部分新增功能实际上在先前版本的 .NET Framework 中就出现过,CLR 全面透彻解析: 使用 CoreCLR 编写 Silverlight(7),独立存储就是其中一个很好的示例,它可为经过沙箱处理的应用程序提供虚拟化文件系统

跟安全透明模型一样,Silverlight BCL 中的部分新增功能实际上在先前版本的 .NET Framework 中就出现过。独立存储就是其中一个很好的示例,它可为经过沙箱处理的应用程序提供虚拟化文件系统。自 .NET Framework 1.0 推出以来,独立存储就已存在,但它仅适用于几种有限的情况。Silverlight 侧重于经过沙箱处理的应用程序,因此它可以完全利用独立存储:

using (IsolatedStorageFile isoStore =
  IsolatedStorageFile.GetUserStoreForApplication())
{
  using (StreamWriter writer = new StreamWriter(isoStore))
  {
     writer.Write("This is an isolated storage file.");
  }
}

与 Web 浏览器中的 Cookie 一样,独立存储允许 Silverlight 应用程序跨调用维持其状态。但是,独立存储提供的完全虚拟化文件系统支持目录和文件的创建。虽然独立存储不是为了存储高价值的数据(如密码),但是其存储位置不明确,而且仅限于拥有存储的应用程序进行访问。

独立存储的配额由应用程序组定义,以 Silverlight 应用程序的域名为基础。例如,如果两个 Microsoft 应用程序位于 microsoft.com 的目录下,则它们将共享一个应用程序组,也就表示这两个应用程序共享相同配额。默认情况下,为每个应用程序组提供 1MB 的存储区。

但是,如果某个应用程序需要更多存储空间,它可以通过一个可指定的对话框来提示用户以请求更大配额,例如,microsoft.com 需要将其配额增加到 8MB。那么,用户可以启用或禁用独立存储,还可以在 Silverlight 配置对话框中删除当前使用的独立存储(在对话框中称为应用程序存储)。应用程序组还可以有共享存储区,这就使相关应用程序可以共享其中的数据。

上一页  2 3 4 5 6 7 8 9  下一页

Tags:CLR 全面 透彻

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接