FSharp.Data HTTP请求 - 无法设置请求超时

5

我们有一个简单的 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参数?
1个回答

3
FSharp.Data使用异步 GetResponse方法。根据MSDN的说明,在这种情况下,不考虑在 HttpWebRequest 对象上设置的超时时间,并且处理超时留给客户端代码实现。
不幸的是,FSharp.Data没有实现它。在这里有一个实施该功能的开放问题here

问题已经被实现并关闭。 - Brains

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接