我已按照此处的说明进行操作 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/