代码之家  ›  专栏  ›  技术社区  ›  Agat

找不到Akavche GetObjectAsync方法

  •  1
  • Agat  · 技术社区  · 8 年前

    我已经安装好了 akavache nuget包(尝试了v5.0和v6.0.0-alpha,我使用的是.NET标准版),但无法访问 GetObjectAsync 在网上的许多例子中提到。(甚至) the official page )

    我认为这不是Akavache的方法,而是Rx扩展或其他什么方法,但是我找不到是否(以及在哪里)可以使用它。

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

    有什么线索吗?

    1 回复  |  直到 8 年前
        1
  •  1
  •   cwharris    8 年前

    GetObjectAsync 因为 System.Reactive 提供转换 Observable 到A Task . 事实上,一个 可观察的 甚至可以等待。

    GetObject 返回一个 IObservable 可以用来代替 GETObjutsActoc ,只要 System.Reactive.Linq 已导入命名空间。

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

    注意:等待 可观察的 预计 OnNext 单一价值 只有 . 如果 在下一个 被调用2次或更多次,或者根本不调用,将引发异常。 OnError 也将导致引发异常。

    文件 has been updated 排除 GETObjutsActoc 截至2018年8月28日。

    推荐文章