我有一个使用HttpClient的静态实例的F#函数:
let executeRequest request =
async {
let! response = StaticHttpClient.Instance.SendAsync(request) |> Async.AwaitTask
let! stream = response.Content.ReadAsStreamAsync() |> Async.AwaitTask
return (stream, response.StatusCode)
}
|> Async.RunSynchronously
当请求体很大时,该函数经常抛出一个带有内部异常的“AggregateException”:“NotSupportedException:该流不支持并发IO读取或写入操作。”
我想知道为什么会这样。看起来在完全处理流请求之前尝试使用响应流。但为什么呢?