问题标签 [akavache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
161 浏览

c# - akavache 线程在 iOS 上是否安全?

我正在使用 akavache 组件在 xamarin 表单项目上进行缓存。

该应用程序在 android 上运行良好,但在 iOS 上意外崩溃。这可能是通过多个线程访问 sql 资源。

Akavache 使用 sql lite raw,这需要在完全互斥标志中打开,以确保 iOS 上的线程安全。据我观察,该组件在创建 SQLiteConnection 时没有在 iO 上设置此标志。为了使用 akavache,我需要任何特殊设置吗?有人在 iOS 上使用此组件吗?

0 投票
1 回答
741 浏览

xamarin - 使用 BlobCache.LocalMachine.GetObject 中的数据(“钥匙”);

我正在使用 xamarin.forms。我正在尝试在缓存中插入数据。

然后我尝试获取缓存的数据。

如何使用数据以便我可以做到:

0 投票
5 回答
881 浏览

xamarin.ios - IOS 上的 Akavache 丢失信息

我们在项目中使用 Akavache,在 Android 中一切正常,但在 iOS 上,我们遇到了一些问题,即如果我们将键值保存在缓存中,如下所示:

如果我停止调试会话,然后重新开始调试并尝试使用以下方法获取值,BlobCache 将毫无错误地保存:

我会得到 KeyNotFoundException,我不知道为什么在 Android 中运行良好,但在 iOS 上似乎数据库在重新启动应用程序后消失了。

在我在 Visual Studio 上的 Xamarin 配置中检查 Preserve application data/cache on device between deploys 是 true 并且我的

在 OnStar 方法

有谁知道发生了什么?谢谢

0 投票
1 回答
567 浏览

xamarin - 如何使用 Akavache 实现对大数据的搜索?

我一直在使用Xamarin Forms并使用Akavache在设备中本地存储数据的 android 应用程序中工作。到现在为止一切都很完美,但现在我需要保存更多数据(大约 10 到 2 万条记录)并在该数据中提供搜索功能使用 Akavache实现此类功能的最佳解决方案是什么?

0 投票
2 回答
201 浏览

sqlite - Azure 移动服务和 Akavache

我正在使用 Azure 移动服务构建一个 xamarin 表单应用程序以进行离线同步 - 版本是:

  • Microsoft.Azure.Mobile.Client 3.1.0
  • Microsoft.Azure.Mobile.Client.SQLiteStiore 3.1.0
  • SQLitePCL 3.8.7.2
  • SQLitePCLRaw.bundle_green 1.1.2
  • SQLitePCLRaw.core 1.1.2

这工作正常,直到我将 akavache (5.0.0) 添加到我的项目中,在添加任何 akavache 特定代码之前,我运行了项目并发现

正在抛出 TyleLoadException:

无法从程序集“SQLitePCLRaw.provider.internal,版本=1.0.0.0,文化=中性,PublicKeyToken=89ae75803b2c608d”加载类型“SQLitePCL.SQLite3Provider_internal”。

有没有人遇到过这个?当我删除 akavache 时,一切都恢复正常。

0 投票
1 回答
3762 浏览

xamarin.forms - 如何更新/插入/删除 akavache 列表对象中的项目?

我应该使用 akavache 作为我的 xamarin 表单应用程序中的主要本地数据库还是另一个 sqlite 数据库之上的缓存数据库?因为我找不到任何关于如何在 akavache 对象中更新、插入、删除数据的示例。例如,

我从 azure 获取项目并存储在本地计算机中,这些项目是可编辑/可删除的,或者用户可以添加新项目。我该怎么做?

0 投票
2 回答
140 浏览

android - Android 上的 BlobCache.UserAccount 云同步

我正在尝试使用 akavache 了解 BlobCache.UserAccount 选项。到目前为止,我可以成功实现只能离线工作的 BlobCache.LocalMachine。根据 akavache 文档;

Xamarin.iOS可能会删除存储在 BlobCache.LocalMachine 中的数据,以释放磁盘空间(仅当您的应用未运行时)。BlobCache.UserAccount 和 BlobCache.Secure 位置将备份到 iCloud 和 iTunes。

Windows 10 (UWP)会将 BlobCache.UserAccount 和 BlobCache.Secure 复制到云端,并将其同步到安装了应用程序的所有用户设备

我猜这是操作系统在您将数据放入特定文件夹时自动完成的事情,它正在被备份,这就是 akavache 正在做的事情。那是对的吗?

如果是,有没有办法与 Android 有类似的东西。没有针对 Android 进行任何描述。谷歌驱动器上是否有一些备份,或者我们可以轻松实施?

0 投票
2 回答
476 浏览

c#-4.0 - 设置默认路径以外的 Akavache BlobCache 存储路径

我有一个要求,我需要将路径设置为BlobCache默认路径以外的路径。

默认情况下,它保存在以下路径下

C:\Users\XXX\AppData\Local\AkavacheApp\BlobCache

C:\Users\XXX\AppData\Roaming\AkavacheApp\BlobCache

但我希望它保存在不同的路径下,比如

"D:\Data\AkavacheApp\BlobCache"

请指导我如何在 C# 中做到这一点。

谢谢,拉维

0 投票
0 回答
348 浏览

c# - akavache“无法重置中止,因为没有请求中止”

我的 akavache 有问题,当我尝试在 blob 上放一些东西时,我有一个错误:“无法重置中止,因为没有请求中止”我在调试器上看到 Blob.LocalMachine 值是:ThreadStateException“无法重置中止,因为没有请求中止”

我的代码非常简单:

我在 xamarin.iOS 上工作,但管理我的数据的所有代码都在共享项目中。这就是他找不到LocalMachine的原因吗?或者在共享项目上创建一个?

如果我将所有用于管理缓存的代码都放在我的 xamarin.iOS 代码上,它就不是很有效,因为我的应用程序也有一个 xamarin.droid 版本......

有人知道我该如何解决这个问题?

谢谢!

0 投票
1 回答
94 浏览

mobile - 移动设备:将从服务器下载的图像存储在 db (Akavache) 中还是作为文件?

当我使用 Azure 存储及其移动 SDK 时,blob 以文件的形式存储在设备上。

而当我读到 Akavache 时,据说存储和访问 blob 的速度很快。

因此,如果我显示图像列表,是在一次事务中从 akavache 获取它们还是从文件系统获取它们更快?