Task.ContinueWithを非同期計算式の中に書く方法を理解するのが苦労しています。非同期計算式内でTask.ContinueWithを書く方法
最終的に、私はに頼らずにキャンセルを処理したいと思います。例外。その結果、Task.ContinueWithを使用できると思いました。
しかし、私はこれを書き込もうとしています。
提案がありますか?
let rec receiveXmlMessage connection (cancellation:CancellationToken) queue =
async {
use receiveCommand = new SqlCommand(receiveQuery, connection, CommandTimeout = 0)
let result = receiveCommand.ExecuteNonQueryAsync(cancellation)
result.ContinueWith(fun (someResult:Task<int>) -> CancellableResult.Cancelled // IDK...) |> AsyncResult.fromAsync
}
エラー型が一致しません。 > ' 非同期< Bが、与えられた' C> - - >非同期>タイプ「非同期< 'B>'