找不到Akavache GetObjectAsync方法

问题描述 投票:1回答:1

我已经安装了akavache Nuget软件包(尝试过v5.0和v6.0.0-alpha,我使用的是.NET标准版),但无法通过网络访问许多示例中提到的GetObjectAsync。 (即使在the official page)。

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

例如,BlobCache.UserAccount没有它,我显示语法错误。

任何线索?

c# system.reactive akavache
1个回答
1
投票

GetObjectAsync被从Akavache中移除,因为System.Reactive提供了将Observable转换为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

注意:期待的Observable预计OnNext只有一个值。如果OnNext被调用2次或更多次,或者根本不调用,则会抛出异常。 OnError也会引发异常。

文件has been updated排除GetObjectAsync截至2018.08.28。

© www.soinside.com 2019 - 2024. All rights reserved.