问题标签 [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# - IObservable 不包含定义,但实际上那里有定义
我尝试通过 Akavache 加载缓存的数据,但我不知道为什么我无法正确处理。我尝试获取登录后已经缓存的全名和电子邮件,所以我在我的“CachedUser”模型中获取对象,但不知道为什么它说那里没有全名和电子邮件的定义。这是我的 CachedUser 模型
这是我尝试实现的在 Akavache 中获取对象的代码
这是缓存用户代码
这是我得到的完整错误信息
这里有什么问题,因为我认为我的代码没有任何问题。你能弄清楚吗?
c# - 同步调用 Akavache 导致死锁
我正在尝试使用 AkavacheBlobCache.InMemory.GetOrCreateObject
将缓存添加到我的一个数据库表中,当我异步调用它时,一切都很好。但是由于 async 也需要调用者更改为 async 并且有很多地方需要更改,所以我选择BlobCache.InMemory.GetOrCreateObject
同步调用而不是通过执行以下操作
这会导致死锁。我做错了什么?
Edit1:此代码在 ASP.NET Web API 中运行
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
c# - Xamarin - Akavache 与 NSUserDefaults 等本机键值存储
两者似乎都是存储键值对的方法。我正在尝试决定在我的 xamarin 表单应用程序中使用什么。我希望保存的信息可以在连接的设备上使用。我看到 akavache 声明 iOS 和 UWP 备份到云端。
我正在尝试做的事情: - 保存 3 个设置,例如扫描时播放声音或自动登录。- 保存网络调用的登录信息和登录令牌。
我可以将所有这些存储在 NSUserDefaults (iOS) 中并且没问题。Akavache 声称 Secure blob 中的项目已加密和同步。这对于登录信息来说听起来更好。
由于没有地方为移动应用程序生命周期放置关闭方法,Akavache 似乎不支持 100% 移动。
因此,在完成准备工作后,哪个更适合执行我需要的任务,每个平台的本机设置存储还是 akavache?
也许最好同时使用两者?Akavache 的登录信息和设置的本机设置?
ios - Akavache:iOS 应用重启后保存的值不可用
我在 iOS 上使用 Akavache 标准方法(实际上,它是适用于 Android/iOS 的 .NET Standard 项目),但问题仅出现在 iOS 上。
我在应用程序生命周期中节省了一些价值:
在应用程序新会话上:
但该对象不可用(KeyNotFoundException
例外)。
最近我也试图BlobCache.Secure.Flush().Wait()
在对象保存后立即调用,但仍然没有效果。
该问题仅发生在 iOS 上。安卓没问题。Secure 和 UserAccount 对象都会出现此问题。
BlobCache.Shutdown().Wait()
即使在应用程序关闭“温和”之后,数据也不可用。所以,现在甚至不知道在哪里搜索解决方案。
有什么想法为什么会导致这个问题以及我该如何解决?
nuget - 安装 Nuget 包时检测到循环依赖,Akavache 6.0.0-alpha0038
当我尝试将Akavache 6.0.0-alpha0038安装到 Visual Studio 2017 中的 Xamarin.IOs 项目中时,出现“检测到循环依赖项”错误。
这是详细的错误,
我该如何解决这个问题?
akavache - 从 Swift 读取 Akavache 缓存
我想从 Swift 加载 Akavache 数据。我在and can readmyapp.db{-wal,-shm}
下找到了文件,但我不确定如何从其他文件中读取键值。Library/Application Support/MyApp/BlobCache
myapp.db
这些文件格式的某处是否有一些文档?
xamarin.forms - Akavache Secure blob 在 Xamarin 上是否真正安全?
这篇25 年前的文章说,即使在使用 Secure 容器时,Akavache 在 Xamarin 上也不安全。
我正在使用 Xamarin.Forms,我想知道是否仍然如此。
xamarin.forms - 无法 AOT Akavache.Sqlite3.dll
调试时很好,但在发布时我得到......
错误 MT3001:无法 AOT 程序集 Akavache.Sqlite3.dll' (MT3001) (iOS)
有任何想法吗?Akavache.Sqlite3 是版本 5.0.0。
这是我五年前发现的。不知道该怎么做。
编辑:
在文档中,它说...
处理 Xamarin 链接器 在项目中的任何位置添加以下类,以确保 Xamarin 不会链接出 Akavache.Sqlite3
什么是“外链”?如果我注释掉“encryptedName”行,它就会编译。这是有道理的,因为 Akavache 不进行加密 - 所以我猜测缺少加密代码会导致链接器错误。
哦,我收回了。它适用于两条线。完全没有错误。虽然应用程序在启动时崩溃。