我开始重建我的应用程序到MvvmCross,但我遇到了一个小障碍。似乎SQLite的社区插件不支持异步连接和查询。 WinRT需要数据访问和其他长时间运行的操作异步执行,所以这似乎是一个问题(虽然我认为可以肯定地说,正常的操作不需要那么长时间才能解决这个问题)。我只是想问一下,如果异步支持在某种程度上可以添加,并且如果在将来的版本中以某种方式添加此功能。
非常感谢你们!
答案 0 :(得分:5)
不要使用mvvmcross sqlite插件。而是使用PCL兼容" sqlite.net pcl"。它有同步和异步版本。
答案 1 :(得分:1)
我的fork的cg + sql分支包含在mvvmcross-sqlite中使用Async的规定
https://github.com/loqu8/mvvmcross-sqlite/tree/cg+sql
看看它是否适合您。它基于sqlite-net Async。
答案 2 :(得分:0)
请查看MvvmCross Sqlite-Net(https://github.com/MvvmCross/MvvmCross-SQLite)自述文件中的TODO。第一个:
添加Async - @Praeclarum和@Jarroda已经完成了“努力工作” - 我们只需要弄清楚如何包含它 - 我们切换到Profile78吗?我们放弃WP7.5吗?我们以某种方式破解AsyncBridge吗?
所以看来我们有一天会得到Async支持,并且使用MvvmCross会变得更加有趣! :-)
目前似乎唯一的解决方案是使用save / load / find方法创建低级数据访问接口,并在特定于平台的项目中实现它。