我已经安装了akavache
Nuget 包(尝试了 v5.0 和 v6.0.0-alpha,并且我使用的是 .NET Standard),但无法GetObjectAsync
通过网络访问许多示例中提到的内容。(即使在官方页面上)。
我正在考虑这不是 Akavache 的方法,而是 Rx 扩展或其他东西,但找不到我是否(以及在哪里)可以使用它。
例如,BlobCache.UserAccount
只是没有它,我显示语法错误。
有什么线索吗?
我已经安装了akavache
Nuget 包(尝试了 v5.0 和 v6.0.0-alpha,并且我使用的是 .NET Standard),但无法GetObjectAsync
通过网络访问许多示例中提到的内容。(即使在官方页面上)。
我正在考虑这不是 Akavache 的方法,而是 Rx 扩展或其他东西,但找不到我是否(以及在哪里)可以使用它。
例如,BlobCache.UserAccount
只是没有它,我显示语法错误。
有什么线索吗?
GetObjectAsync
已从 Akavache 中删除,因为System.Reactive
它提供了将Observable
in 转换为Task
. 事实上,Observable
甚至可以等待。
GetObject
只要命名空间被导入,就返回一个IObservable
and 可以用来代替。GetObjectAsync
System.Reactive.Linq
var obj = await BlobCache.UserAccount.GetObjectAsync("toaster"); // old style
var obj = await BlobCache.UserAccount.GetObject("toaster"); // new style
注意:一个 awaitedObservable
应该是OnNext
一个单一的值。如果OnNext
被调用 2 次或更多次,或者根本不被调用,则会抛出异常。OnError
也会导致抛出异常。
该文档已更新GetObjectAsync
为从 2018.08.28开始排除。