Silverlight 4.0 防止隔离存储删除Silverlight 4 OOB

Silverlight 4.0 防止隔离存储删除Silverlight 4 OOB,silverlight-4.0,silverlight-oob,isolatedstorage,Silverlight 4.0,Silverlight Oob,Isolatedstorage,我为一家食品链开发了一款OOB SL4应用程序,它将门店账单本地存储在独立的存储库中,这些账单在互联网连接可用时上传。一切正常 但我已经看到,如果打开silverlight配置对话框->隔离存储,可以删除应用程序的隔离存储。因此,如果有1000张待上传的账单被删除 有什么办法可以防止同样的情况发生吗?我不知道;我不这么认为,我知道我的文档还有一个地方,但我正在寻找安全存储数据的替代方法 我尝试了Comtoolkit,但似乎行为不一致,生产质量代码也不一致,正如@NestorArturo所说,没有

我为一家食品链开发了一款OOB SL4应用程序,它将门店账单本地存储在独立的存储库中,这些账单在互联网连接可用时上传。一切正常

但我已经看到,如果打开silverlight配置对话框->隔离存储,可以删除应用程序的隔离存储。因此,如果有1000张待上传的账单被删除

有什么办法可以防止同样的情况发生吗?我不知道;我不这么认为,我知道我的文档还有一个地方,但我正在寻找安全存储数据的替代方法


我尝试了Comtoolkit,但似乎行为不一致,生产质量代码也不一致,正如@NestorArturo所说,没有任何配置可以防止这种情况

但是,对于应用程序来说,另一种选择是使用文件系统

文件系统访问。受信任的应用程序可以访问System.IO类型 以及Silverlight无法使用的相关类型。这些 API提供对上用户文件夹中文件的直接读写访问 本地计算机。有关详细信息,请参见如何:访问本地 可信应用程序中的文件系统


第三种选择是编写自己的COM组件;通过这项技术,您可以完全访问系统。

检查似乎没有任何配置可以防止这种情况。我认为这是一个用户教育的问题。通过代码获取隔离存储非常有限,而且在物理位置上非常安全,但是从用户的角度来看,最终用户很容易删除和禁用is。应该有一些东西来阻止用户删除/禁用is。@anees:是什么阻止用户卸载整个应用程序?AnthonyWJones:你不能阻止用户卸载应用程序,有一个问题,不要通过在Mouserightclick事件处理程序中将事件标记为已处理来显示安装菜单。但您需要对所有页面进行根目录布局。对于安装,请为其提供一个按钮。但是,当您安装OOB应用程序时,隔离存储仍然存在