0

asyncF#ワークフローで非ジェネリック タスクを待機するにはどうすればよいですか?

open System.IO

let openConnection = async { ... }

let answer = async {
    use! stream = openConnection
    let reader = new StreamReader (stream)
    let! request = reader.ReadLineAsync () |> Async.AwaitTask // works fine: Task<String>
    ...
    let writer = new StreamWriter (stream)
    do! writer.WriteLineAsync "OK" |> Async.AwaitTask // error: Task
}

TaskVisual Studio は、型が typeと互換性がないことを訴えTask<'a>ます。を に変換する方法はありTaskますTask<Unit>か?

Visual Studio 2012 と F# 3.0 を使用しています...

4

0 に答える 0