我已经安装了akavache
Nuget软件包(尝试过v5.0和v6.0.0-alpha,我使用的是.NET标准版),但无法通过网络访问许多示例中提到的GetObjectAsync
。 (即使在the official page)。
我在考虑这不是Akavache的方法,而是Rx扩展或其他东西,但无法找到是否(以及在哪里)我可以使用它。
例如,BlobCache.UserAccount
没有它,我显示语法错误。
任何线索?
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。