다음 코드가 있습니다. 그리고 주 스레드를 차단하지 않고 실행하고 싶습니다.Async.Start에서 예외를 캡처합니까?
let post() = .....
try
let response = post()
logger.Info(response.ToString())
with
| ex -> logger.Error(ex, "Exception: " + ex.Message)
그래서 코드를 다음과 같이 변경했습니다. 그러나 post
에서 예외를 catch하는 방법은 무엇입니까?
let post = async {
....
return X }
try
let response = post |> Async.StartChild
logger.Info(response.ToString())
with
| ex -> logger.Error(ex, "Exception: " + ex.Message)