1

在 Silverlight 团队完成 beta 测试时,Silverlight 3 领域存在的一个明显痛点是拥有离线数据库的能力,这样您就可以右键单击 SL 应用程序,将其安装在本地,然后能够在本地设置中操作数据,而无需 Internet。

我读过一些文章,其中使用了诸如带有 SQLite 的 Google Gears 之类的项目,但到目前为止,还没有人想出一种体面的方法来让某人可以用 SQL CE 数据库做同样的事情。

我在推理,并希望获得反馈……很多时候,对于 LOB 应用程序,您需要在系统中安装“驱动程序”,最终成为某种数据访问组件或使用的其他监控设备由 LOB 应用程序。我正在考虑的是使用 ClickOnce 策略并构建一个将安装在本地计算机上的驱动程序,然后为用户离线时创建一个“本地”Web 服务。

有没有人尝试过这种情况,如果是这样,该方法的优缺点是什么?如果您没有最终确定这种方法,那么您根据经验做出的最终决定是什么,对于试图为他们的项目破解这个难题的人,您有什么建议?

4

3 回答 3

1

这是我能找到的最好的 SQLite 体验:

http://silverdb.codeplex.com/

于 2009-07-23T18:28:13.320 回答
0

五六个月前,我一直在尝试支持 Silverlight 中的直接数据库访问。在探索了很多将数据库移植到 Silverlight 的不同方法之后,我们让一个 POC 与一个对象数据库一起工作,但我们发布它有点远……我可能很快就会在我的博客中写到这个。

我不认为制作“本地”网络服务是一个好主意,因为客户端可能没有在他们的机器上安装任何网络服务。

于 2009-07-22T15:14:43.583 回答
0

感谢 Jeremy Likeness,他开发的似乎有一个很棒的开源项目,它确实可以解决我的大部分问题......只需要弄清楚如何在不回调服务器的情况下呈现报告,然后我就黄金,是时候重振这个项目了(如果一切顺利,那将是 2012 年的某个时候)

于 2011-09-19T12:58:04.540 回答