问题标签 [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.
c# - akavache 线程在 iOS 上是否安全?
我正在使用 akavache 组件在 xamarin 表单项目上进行缓存。
该应用程序在 android 上运行良好,但在 iOS 上意外崩溃。这可能是通过多个线程访问 sql 资源。
Akavache 使用 sql lite raw,这需要在完全互斥标志中打开,以确保 iOS 上的线程安全。据我观察,该组件在创建 SQLiteConnection 时没有在 iO 上设置此标志。为了使用 akavache,我需要任何特殊设置吗?有人在 iOS 上使用此组件吗?
xamarin - 使用 BlobCache.LocalMachine.GetObject 中的数据(“钥匙”);
我正在使用 xamarin.forms。我正在尝试在缓存中插入数据。
然后我尝试获取缓存的数据。
如何使用数据以便我可以做到:
xamarin.ios - IOS 上的 Akavache 丢失信息
我们在项目中使用 Akavache,在 Android 中一切正常,但在 iOS 上,我们遇到了一些问题,即如果我们将键值保存在缓存中,如下所示:
如果我停止调试会话,然后重新开始调试并尝试使用以下方法获取值,BlobCache 将毫无错误地保存:
我会得到 KeyNotFoundException,我不知道为什么在 Android 中运行良好,但在 iOS 上似乎数据库在重新启动应用程序后消失了。
在我在 Visual Studio 上的 Xamarin 配置中检查 Preserve application data/cache on device between deploys 是 true 并且我的
在 OnStar 方法
有谁知道发生了什么?谢谢
xamarin - 如何使用 Akavache 实现对大数据的搜索?
我一直在使用Xamarin Forms并使用Akavache在设备中本地存储数据的 android 应用程序中工作。到现在为止一切都很完美,但现在我需要保存更多数据(大约 10 到 2 万条记录)并在该数据中提供搜索功能。使用 Akavache实现此类功能的最佳解决方案是什么?
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 时,一切都恢复正常。
xamarin.forms - 如何更新/插入/删除 akavache 列表对象中的项目?
我应该使用 akavache 作为我的 xamarin 表单应用程序中的主要本地数据库还是另一个 sqlite 数据库之上的缓存数据库?因为我找不到任何关于如何在 akavache 对象中更新、插入、删除数据的示例。例如,
我从 azure 获取项目并存储在本地计算机中,这些项目是可编辑/可删除的,或者用户可以添加新项目。我该怎么做?
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 进行任何描述。谷歌驱动器上是否有一些备份,或者我们可以轻松实施?
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# 中做到这一点。
谢谢,拉维
c# - akavache“无法重置中止,因为没有请求中止”
我的 akavache 有问题,当我尝试在 blob 上放一些东西时,我有一个错误:“无法重置中止,因为没有请求中止”我在调试器上看到 Blob.LocalMachine 值是:ThreadStateException“无法重置中止,因为没有请求中止”
我的代码非常简单:
我在 xamarin.iOS 上工作,但管理我的数据的所有代码都在共享项目中。这就是他找不到LocalMachine的原因吗?或者在共享项目上创建一个?
如果我将所有用于管理缓存的代码都放在我的 xamarin.iOS 代码上,它就不是很有效,因为我的应用程序也有一个 xamarin.droid 版本......
有人知道我该如何解决这个问题?
谢谢!
mobile - 移动设备:将从服务器下载的图像存储在 db (Akavache) 中还是作为文件?
当我使用 Azure 存储及其移动 SDK 时,blob 以文件的形式存储在设备上。
而当我读到 Akavache 时,据说存储和访问 blob 的速度很快。
因此,如果我显示图像列表,是在一次事务中从 akavache 获取它们还是从文件系统获取它们更快?