sqlite - 使用 SQLite.Net.Async 的 Xamarin.Forms

标签 sqlite asynchronous xamarin sqlite.net

我已按照此处的说明进行操作 http://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/databases/ - 同步连接SQLite数据库。

public SQLiteConnection GetConnection()
{
    var dbFilname = "localDB.db3";
    string docsPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
    var path = Path.Combine(docsPath, dbFilname);

    var plat = new SQLitePlatformAndroid();
    var conn = new SQLiteConnection(plat, path);
    return conn;
}

我想将其更改为异步连接 (SQLiteAsyncConnection),但无法使其工作。

根据此处的说明 - https://components.xamarin.com/gettingstarted/sqlite-net -它只需要路径作为参数

var conn = new SQLiteAsyncConnection(path);

这不起作用,错误表明所需的参数是:

连接函数、TaskScheduler 和 TaskCreationOptions

我不知道该怎么做,也找不到任何有效的例子。

提前致谢

最佳答案

您可以简单地重用已有的 GetConnection 方法并创建异步连接,如下所示:

var asyncDb = new SQLiteAsyncConnection(() => GetConnection());

关于sqlite - 使用 SQLite.Net.Async 的 Xamarin.Forms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25945223/

相关文章:

javascript - 替代 AJAX 异步 : false option for form submit button click event handler

c# - 编译 Xamarin 应用程序。加载程序集时出现异常。找不到文件异常

c++ - 从 SQLite 获取 int 值

sqlite3 解释表名

mysql - 检查表 sql 中是否存在值

c# - 如何绑定(bind)来自 SQLite 的完整响应?

c# - 什么是异步回调?

javascript - 如何使用 Dino 和 Sinatra 显示传感器输出?

Android服务导致内存问题

android - 适用于 Android 的 Visual Studio 模拟器