我们有一个简单的 F# 控制台应用程序,通过 FSharp.Data Http.Request
发送 HTTP POST 请求到 WebAPI 端点。我们使用 customizeHttpRequest
参数来尝试设置请求超时属性。我们的用法如下:
let response = Http.Request(
serviceEndpoint,
headers = requestHeaders,
body = requestBody,
silentHttpErrors = true,
customizeHttpRequest = (fun request -> request.Timeout <- 1000; request))
我们注意到我们自定义的超时时间被忽略了(即在此示例中请求不会在1秒后超时)。我们还观察到,请求不会在默认的System.Net.HttpWebRequest超时时间100,000毫秒后超时。这里是否存在问题,或者我们没有正确使用customizeHttpRequest参数?