我很努力地弄清楚如何在異步計算表達式中編寫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>'