为了账号安全,请及时绑定邮箱和手机立即绑定

找不到 Akavache GetObjectAsync 方法

找不到 Akavache GetObjectAsync 方法

C#
临摹微笑 2021-11-28 16:41:40
我已经安装了akavacheNuget 包(尝试了 v5.0 和 v6.0.0-alpha,我使用的是 .NET Standard),但无法GetObjectAsync通过网络访问许多示例中提到的。(即使在官方页面上)。我正在考虑这不是 Akavache 的方法,而是 Rx 扩展或其他东西,但找不到我是否(以及在哪里)可以使用它。例如,BlobCache.UserAccount只是没有它,我显示语法错误。有什么线索吗?
查看完整描述

1 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

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

GetObject返回IObservable并且 可以代替 使用GetObjectAsync,只要System.Reactive.Linq导入了命名空间。

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

注意:一个 awaitedObservable预计只有OnNext一个值。如果被调用 2 次或更多次,或者根本没有调用,将抛出异常。也会导致抛出异常。OnNextOnError

文档已更新GetObjectAsync2018 年 8 月 28 日排除在外。


查看完整回答
反对 回复 2021-11-28
  • 1 回答
  • 0 关注
  • 180 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信