[英]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
專用類型所取代,該類型包含正確的流讀取異步實現(如ReadToEnd
, ReadLine
等)
它可以這樣使用:
async {
use asyncReader = new AsyncStreamReader(stream)
return! asyncReader.ReadToEnd() }
注意:安裝FSharp.PowerPack后 , AsyncStreamReader
類型將在Microsoft.FSharp.Control
命名空間中“注入”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.