async
F#ワークフローで非ジェネリック タスクを待機するにはどうすればよいですか?
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
}
Task
Visual Studio は、型が typeと互換性がないことを訴えTask<'a>
ます。を に変換する方法はありTask
ますTask<Unit>
か?
Visual Studio 2012 と F# 3.0 を使用しています...