簡體   English   中英

F#AsyncWaitOne和AsyncReadToEnd

[英]F# AsyncWaitOne and AsyncReadToEnd

我正在使用Expert F#的舊F#代碼。 但是,該示例不再構建。 以下兩個調用似乎不存在:

semaphore.AsyncWaitOne(?millisecondsTimeout=timeout) 

reader.ReadToEndAsync()

有誰知道這些已被替換或如果我只是缺少一個參考?

它現在稱為Async.AwaitWaitHandle

AsyncReadToEnd位於F# PowerPack中

到目前為止,FSharp PowerPack項目已被分解為更小的模塊,以便進一步開發。 具體來說,AsyncStreamReader類和從StreamReader,WebClient等讀取的擴展方法新項目是FSharpx.Async

1)AsyncWaitOne現在稱為Async.AwaitWaitHandle

2) AsyncReadToEnd()擴展方法中不存在了FSharp.PowerPack 它已被AsyncStreamReader專用類型所取代,該類型包含正確的流讀取異步實現(如ReadToEndReadLine等)

它可以這樣使用:

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

注意:安裝FSharp.PowerPack后AsyncStreamReader類型將在Microsoft.FSharp.Control命名空間中“注入”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM