小编chr*_*lch的帖子

我应该如何使用MvvmCross-SQLite社区版在多线程应用程序中建立连接?

我们在Windows Phone 8上的mvvmcross应用程序中使用Community.MvvmCross-SQLite项目时遇到一些问题.我们有一些后台线程(使用Task.Run())读取/写入数据库以响应来自服务器 - 由于更新可能需要几秒钟,因此我们不希望UI冻结.

在运行应用程序时,我们会遇到一些崩溃,我们会看到"数据库丢失或损坏"等消息,在调试情况时,我们会看到从后台线程访问数据库时崩溃.

我们尝试在整个项目中使用一个通用的SqliteConnection,每次我们尝试写入数据库时​​,我们都会在lock()语句中封装调用.

  • 是否可以使用相同的连接,还是应该为每个操作创建新的连接?
  • 底层Community.CSharpLiteSqlite.WP7库中多线程支持的状态是什么?

sqlite multithreading mvvmcross windows-phone-8

5
推荐指数
1
解决办法
279
查看次数

如何在MvvmCross中释放视图和视图模型?

我试图了解MvvmCross如何管理Windows Phone上的内存.

我尝试将我的视图和viewmodel标记为IDisposable,但从不调用Dispose方法.

我需要做的是确保我的应用程序在后台运行位置跟踪时可以释放一些资源.

基督教

mvvmcross windows-phone-8

1
推荐指数
1
解决办法
2114
查看次数