silverlight clr 是否支持访问放置在 silverlight 应用程序的隔离存储中的 sql compact 数据库?
如果是这样,任何指向代码示例的指针。
我想缓存以前会话中从服务器检索到的信息。
silverlight clr 是否支持访问放置在 silverlight 应用程序的隔离存储中的 sql compact 数据库?
如果是这样,任何指向代码示例的指针。
我想缓存以前会话中从服务器检索到的信息。
即使它存储在独立存储中,SQL Server Compact Edition 中也没有可供读取的 Silverlight 库。也许在未来的版本中。我听说有几个开源项目正在尝试这样做,但还没有任何发布。我试图将 Google Gears DB 包装在 Beta 2 中,但没有成功。
silverlight 没有 SQL 客户端。用户还可以从隔离存储中删除您的数据 - 右键单击正在运行的 silverlight 应用程序并转到“应用程序存储”选项卡。因此,只需将其用于用户设置和应用程序可以在没有的情况下运行的缓存数据,即使速度较慢。
如果您需要在本地缓存数据,最好的办法是将其作为 XML 存储在隔离存储中,使用 LINQ to XML 对其进行读写。
如果有太多数据,或者数据太复杂而无法轻松完成,则将数据保存在您的服务器上,然后 silverlight 客户端应该通过网络访问它。
可能值得一提的是,现在可以使用 Silverlight 4 的 COM 功能,但仅在运行 Out Of Browser 时才能实现。
我在这里有一个示例,使用 SQL Server Compact 和 Silverlight(OOB 和提升并且仅在 Windows 上) - http://erikej.blogspot.com/2010/02/access-local-sql-compact-database-from.html