我有以下代碼。而且我想在不阻塞主線程的情況下運行。在Async.Start中捕獲異常?
let post() = .....
try
let response = post()
logger.Info(response.ToString())
with
| ex -> logger.Error(ex, "Exception: " + ex.Message)
因此,我將代碼更改爲以下內容。但是,如何在post
中發現異常?
let post = async {
....
return X }
try
let response = post |> Async.StartChild
logger.Info(response.ToString())
with
| ex -> logger.Error(ex, "Exception: " + ex.Message)