我正在寻找一个我计划使用OOB设置的Silverlight应用程序,以便在PC和Mac上使用。
我一直在对隔离存储文件进行一些投资,我明白它对pc和mac都有效,没有问题.....这是正确的吗?
我正在构建的应用程序将成为一个业务应用程序,如果有可用的连接,它将向主数据库提交详细信息。如果没有,那么我想在本地存储信息,直到有可用的连接。
我的问题是假设我有3个用户帐户使用同一台机器。我可以将隔离文件存储在同一个地方吗?或者必须在用户档案下?
如果数据存储在每个用户的个人资料中,我不想拥有可以看到的孤立记录。
任何建议都会很棒!
答案 0 :(得分:0)
我知道它对于pc和mac都没有问题。
这是正确的。您无需担心它如何持久保存到磁盘的机制。
我有3个用户帐户使用同一台机器。我可以将隔离文件存储在同一个地方吗?或者必须在用户档案下?
IS位于用户个人资料下。在完全信任(提升)的OOB应用程序中,您可以使用FileSystemObject或使用某些COM互操作将文件存储在文件系统的其他位置,但不能保证您可以再次访问该文件(注意:我没有使用IS外部保存文件,因此可能错误/错误信息。如果您可以将文件打包到文件系统的任何位置,那么您应该非常小心地执行此操作 - 如果您在Mac上运行该怎么办?
如果数据存储在每个用户的个人资料中,我不想拥有可以看到的孤立记录。
如果您的意思是数据可能由于没有连接而在本地存储,那么该用户注销并且永远不会再次登录到该计算机,因此他们的数据永远不会同步到服务器,那么是可能的。对已保存的数据文件进行服务监控将是理想的,但您无法在SL下执行此操作。要完全消除该问题,可能会对您的产品进行更改,例如将其写为WPF客户端而不是SL。