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

F#AsyncWaitOne和AsyncReadToEnd

  •  5
  • Jeff  · 技术社区  · 14 年前

    . 然而,这个例子不再构建。 以下两个调用似乎不存在:

    semaphore.AsyncWaitOne(?millisecondsTimeout=timeout) 
    

    reader.ReadToEndAsync()
    

    有人知道这些被替换了什么,或者我只是缺少了一个参考吗?

    3 回复  |  直到 13 年前
        1
  •  6
  •   Brian    14 年前

    现在叫做 Async.AwaitWaitHandle

    AsyncReadToEnd 在F区# PowerPack .

        2
  •  2
  •   Stanislav Vitebskiy    9 年前

    到目前为止,FSharp PowerPack项目已经被分解成更小的模块进行进一步的开发。 具体来说,AsyncStreamReader类和从StreamReader、WebClient等读取的扩展方法 FSharpx.Async .

        3
  •  0
  •   Yves M.    11 年前

    1) 现在调用AsyncWaitOne Async.AwaitWaitHandle .

    AsyncReadToEnd() 中不再存在扩展方法 FSharp.PowerPack 它已被替换为 AsyncStreamReader ReadToEnd , ReadLine 等)

    可以这样使用:

    async { 
      use asyncReader = new AsyncStreamReader(stream)
      return! asyncReader.ReadToEnd() }
    

    FSharp.PowerPack文件 ,的 异步流读取器 Microsoft.FSharp.Control 命名空间