问题标签 [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 回答
218 浏览

c# - IObservable 不包含定义,但实际上那里有定义

我尝试通过 Akavache 加载缓存的数据,但我不知道为什么我无法正确处理。我尝试获取登录后已经缓存的全名和电子邮件,所以我在我的“CachedUser”模型中获取对象,但不知道为什么它说那里没有全名和电子邮件的定义。这是我的 CachedUser 模型

这是我尝试实现的在 Akavache 中获取对象的代码

这是缓存用户代码

这是我得到的完整错误信息

这里有什么问题,因为我认为我的代码没有任何问题。你能弄清楚吗?

0 投票
1 回答
207 浏览

c# - 同步调用 Akavache 导致死锁

我正在尝试使用 AkavacheBlobCache.InMemory.GetOrCreateObject将缓存添加到我的一个数据库表中,当我异步调用它时,一切都很好。但是由于 async 也需要调用者更改为 async 并且有很多地方需要更改,所以我选择BlobCache.InMemory.GetOrCreateObject同步调用而不是通过执行以下操作

这会导致死锁。我做错了什么?

Edit1:此代码在 ASP.NET Web API 中运行

0 投票
1 回答
504 浏览

c# - Akavache 单元在未引用的程序集中定义:System.Reactive.Core 版本 2.2.5.0。在 nuget 上不可用

我正在使用最新版本的 xamarin 表单(截至 2017 年 12 月 17 日),我无法在 akavache 中使用以下行:

没有得到错误:

v2.2.5.0 不在 nuget 上。我在想之前就让它工作了,但它没有显示,所以我想知道我是否搞砸了。我从 nuget 安装了 3.1.1 的最新版本,但仍然有错误。

我能做些什么?

编辑:

我还在 Github 上提出了一个问题:https ://github.com/akavache/Akavache/issues/399

0 投票
1 回答
454 浏览

c# - Xamarin - Akavache 与 NSUserDefaults 等本机键值存储

两者似乎都是存储键值对的方法。我正在尝试决定在我的 xamarin 表单应用程序中使用什么。我希望保存的信息可以在连接的设备上使用。我看到 akavache 声明 iOS 和 UWP 备份到云端。

我正在尝试做的事情: - 保存 3 个设置,例如扫描时播放声音或自动登录。- 保存网络调用的登录信息和登录令牌。

我可以将所有这些存储在 NSUserDefaults (iOS) 中并且没问题。Akavache 声称 Secure blob 中的项目已加密和同步。这对于登录信息来说听起来更好。

由于没有地方为移动应用程序生命周期放置关闭方法,Akavache 似乎不支持 100% 移动。

因此,在完成准备工作后,哪个更适合执行我需要的任务,每个平台的本机设置存储还是 akavache?

也许最好同时使用两者?Akavache 的登录信息和设置的本机设置?

0 投票
2 回答
745 浏览

ios - Akavache:iOS 应用重启后保存的值不可用

我在 iOS 上使用 Akavache 标准方法(实际上,它是适用于 Android/iOS 的 .NET Standard 项目),但问题仅出现在 iOS 上。

我在应用程序生命周期中节省了一些价值:

在应用程序新会话上:

但该对象不可用(KeyNotFoundException例外)。

最近我也试图BlobCache.Secure.Flush().Wait()在对象保存后立即调用,但仍然没有效果。

该问题仅发生在 iOS 上。安卓没问题。Secure 和 UserAccount 对象都会出现此问题。

BlobCache.Shutdown().Wait()即使在应用程序关闭“温和”之后,数据也不可用。所以,现在甚至不知道在哪里搜索解决方案。

有什么想法为什么会导致这个问题以及我该如何解决?

0 投票
1 回答
2660 浏览

nuget - 安装 Nuget 包时检测到循环依赖,Akavache 6.0.0-alpha0038

当我尝试将Akavache 6.0.0-alpha0038安装到 Visual Studio 2017 中的 Xamarin.IOs 项目中时,出现“检测到循环依赖项”错误。

这是详细的错误,

我该如何解决这个问题?

0 投票
2 回答
83 浏览

akavache - 从 Swift 读取 Akavache 缓存

我想从 Swift 加载 Akavache 数据。我在and can readmyapp.db{-wal,-shm}下找到了文件,但我不确定如何从其他文件中读取键值。Library/Application Support/MyApp/BlobCachemyapp.db

这些文件格式的某处是否有一些文档?

0 投票
1 回答
204 浏览

xamarin.forms - Akavache Secure blob 在 Xamarin 上是否真正安全?

这篇25 年前的文章说,即使在使用 Secure 容器时,Akavache 在 Xamarin 上也不安全。

我正在使用 Xamarin.Forms,我想知道是否仍然如此。

0 投票
0 回答
80 浏览

xamarin.forms - 无法 AOT Akavache.Sqlite3.dll

调试时很好,但在发布时我得到......

错误 MT3001:无法 AOT 程序集 Akavache.Sqlite3.dll' (MT3001) (iOS)

有任何想法吗?Akavache.Sqlite3 是版本 5.0.0。

是我五年前发现的。不知道该怎么做。

编辑:

文档中,它说...

处理 Xamarin 链接器 在项目中的任何位置添加以下类,以确保 Xamarin 不会链接出 Akavache.Sqlite3

什么是“外链”?如果我注释掉“encryptedName”行,它就会编译。这是有道理的,因为 Akavache 不进行加密 - 所以我猜测缺少加密代码会导致链接器错误。

哦,我收回了。它适用于两条线。完全没有错误。虽然应用程序在启动时崩溃。

0 投票
1 回答
112 浏览

xamarin.forms - “由 Xamarin 链接”是什么意思?

Akavache文档中,它说...

在项目中的任何位置添加以下类,以确保 Akavache.Sqlite3 不会被 Xamarin 链接出来

“由 Xamarin 链接”是什么意思?