问题标签 [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.
ios - akavache 不在 ios 模拟器/设备中缓存
使用 xamarin 形式 v.3.1 和 akavache v5 + akavache.sqlite3 v5。
在 app.xaml.cs 我初始化了 akavache
为了缓存数据,我使用 localmachine
检索数据我做
以下代码在 android 设备上运行良好,没有问题,但是当我在 ios 设备/模拟器上尝试它时,它失败且没有错误,getobject<> 只是在重新启动应用程序时返回 null。
是否有任何东西丢失或应该在 ios 应用程序的属性或 info.plist 中配置额外的东西。
c# - 找不到 Akavache GetObjectAsync 方法
我已经安装了akavache
Nuget 包(尝试了 v5.0 和 v6.0.0-alpha,并且我使用的是 .NET Standard),但无法GetObjectAsync
通过网络访问许多示例中提到的内容。(即使在官方页面上)。
我正在考虑这不是 Akavache 的方法,而是 Rx 扩展或其他东西,但找不到我是否(以及在哪里)可以使用它。
例如,BlobCache.UserAccount
只是没有它,我显示语法错误。
有什么线索吗?
sqlite - 是否可以在同一个项目中使用 sqlite-net-pcl 和 Akavache 的纯功能?
在文档中Akavache
说它由. SQLite
而且据我所知,Akavache 是非常好的键值存储工具,有时您只是不想将一些缓存数据存储到 SQL 中。
此外,通常在移动应用程序中,您还需要一些以 SQL 方式存储的数据。
在这种情况下,它需要通过应用程序使用两种数据库方法:SQL 和非 SQL。那么,只要 Akavache 仍然基于 SQLite,有什么方法可以同时使用:SQLite 和使用 sam SQLite(文件)的 Akavache?
这是在 Xamarin .NET Standard 项目的上下文中引用的。
有什么提示吗?
akavache - 我可以点击的 Akavache v6.0.17-beta 中有哪些新功能(我找不到发行说明)
我可以点击的 Akavache v6.0.17-beta 中有哪些新功能(我找不到发行说明)
我一直在等待这个伟大图书馆的任何更新。
c# - 在 Xamarin.iOS 中使用时,Akavache 的最新版本 (6.0.20) 似乎部分损坏?
我最初试图使用 获取和缓存图像BlobCache.LocalMachine.LoadImageFromUrl(someURL)
,但我发现它在我调用此方法后停止响应。(是的,我设置了BlobCache.ApplicationName
,我什至调用BlobCache.EnsureInitialized()
了 ,并且 SQL3 库没有被链接器剥离。)所以我做了一些实验并试图找出问题所在。经过几个小时的测试,我发现只有这些方法才适用于我的情况:
1.
2.
此外,每当我在代码中使用 await 时,它都会陷入无限死锁(?)。说,var value = await BlobCache.LocalMachine.GetObject<string>(key);
。(当然我已经导入System.Reactive.Linq
了。)对我来说可能的解决方法是使用wait()
orsubscribe()
代替。
BlobCache.LocalMachine.GetOrFetchObject() 也不起作用。
PS:我的 VS Mac 上有最新的 Xamarin.iOS 和 Mono 版本。
那么在 Xamarin.iOS 中使用 Akavache 时,我是否错过了任何重要的事情?请赐教。
我在这里发布了一个问题。
xamarin - Xamarin.Forms - Akavache 如何在 BlobCache.Shutdown() 之后重新创建 Sqlite3 连接
我希望用户能够离开应用程序并根据需要多次返回。每次在后台发送应用程序时将其数据保存在缓存中。
当我在 Xamarin.Forms 上的应用程序运行“OnSleep()”时,将执行以下代码:
第一次,它有效。但是当应用程序被调用到前台然后重新发送到后台时,它就失败了。
我注意到,“BlobCache.Shutdown().Wait();” 终止 BlobCache.LocalMachine 与 Sqlite3 的连接。并且当 App 回到最前面时,不会重新创建这个连接。
您知道如何重新创建此连接吗?此致
xamarin - 如何在 Akavache 中订阅新价值?
我正在使用 Akavache 的 GetAndFetchLatest 方法,并且我创建了依赖服务来与 Akavache 的方法进行通信。当我直接引用时,我成功地从服务层调用了 akavache。订阅
它可以工作。但是我如何使用接口/依赖服务在服务层上调用订阅?
c# - Akavache.BlobCache 对 System.Reactive.Linq.Observable 的模糊调用 (CS0121)
在 Xamarin iOS 项目中,从 akavache 4.1.2 升级到最新的 6.3.2 后,每次异步使用 BlobCache 都会出现错误 CS0121:
以下方法或属性之间的调用不明确:“System.Reactive.Linq.Observable.FirstAsync(System.IObservable)”和“System.Reactive.Linq.Observable.FirstAsync(System.IObservable)”
每次使用 BlobCache 都会发生这种情况,例如:
如果我删除 FirstAsync 它是 GetAwaiter 变得模棱两可。
我声明:using System.Reactive.Linq;
我认为这可能是版本问题,但我找不到任何有关此问题的信息。我已经升级了所有 nuget 包。我已经卸载了所有 akavache 包和 system.reactive 包并重新安装,但没有任何效果。我已经清除了 nuget 缓存。我已经重新启动了 Visual Studio 2017(完全最新)。清理并删除 bin 文件夹。
我不明白模棱两可是什么。我该如何解决或解决这个问题?
akavache - 在仅 aot 模式下运行时尝试 JIT 编译方法“Akavache.Sqlite3.Registrations:Register (Splat.IMutableDependencyResolver)”
- Xamarin.iOS
- Xamarin.Forms 3.6
- akavache v6.4.1
当调试在实际设备上运行时,只要调用下面的代码,上面的错误就会被计数
试图执行
- AppDelegate.cs 之前/之后 Xamarin.Forms.Forms.Init();
- PCL 库 App.cs OnStart()
都抛出相同的错误
知道为什么会调用 JIT 吗?
谢谢你
system.reactive - 避免可观察管道中的多次调用
我正在尝试创建一个GetAndFetch
方法,该方法首先从缓存中返回数据,然后从 Web 服务中获取并返回数据,最后更新缓存。
这样的功能akavache
已经存在,但是,它检索或存储的数据就像一个blob。即,如果我对rss
提要感兴趣,我只能在整个提要级别上工作,而不是单个项目。我有兴趣创建一个将项目返回为IObservable<Item>
. 这样做的好处是新Item
的 s 可以在它们返回后立即显示,service
而不是等待所有的Items
s。
我的方法的问题是Concat(upadteObs)
重新订阅fetchObs
并最终service.GetItems(feedUrl)
再次调用是浪费的。