找不到 Akavache GetObjectAsync 方法

Could not find Akavache GetObjectAsync method

我已经安装了 akavache Nuget 包(尝试过 v5.0 和 v6.0.0-alpha,我使用的是 .NET Standard),但无法访问 GetObjectAsync 中提到的网上有很多例子。 (甚至 the official page)。

我正在考虑这不是 Akavache 的方法,而是 Rx 扩展或其他东西,但找不到我是否(以及在哪里)可以使用它。

例如,BlobCache.UserAccount 没有它,我看到语法错误。

有线索吗?

GetObjectAsync 已从 Akavache 中删除,因为 System.Reactive 提供了将 Observable 转换为 Task 的方法。事实上,甚至可以等待Observable

GetObject returns 和 IObservable 并且可以用来代替 GetObjectAsync,只要导入 System.Reactive.Linq 命名空间即可。

var obj = await BlobCache.UserAccount.GetObjectAsync("toaster"); // old style
var obj = await BlobCache.UserAccount.GetObject("toaster"); // new style

注意:等待 Observable 预计 OnNext 单个值 。如果 OnNext 被调用 2 次或更多次,或者根本不调用,将抛出异常。 OnError也会导致抛出异常

文档 has been updated 排除 GetObjectAsync 自 2018.08.28 起。