我正在玩一个简单的f#示例this nice tutorial。并遇到这个非常奇怪的错误。在向webrequest添加代理后,它告诉我类型WebProxy与预期类型IWebProxy不兼容。这有点奇怪,为什么我的C#锤子在F#中没有工作?这个表达式预计有IWebProxy类型,但这里有类型WebProxy
我在这里做错了什么?
let downloadUrlToFile url file =
let req = WebRequest.Create(Uri(url))
req.Proxy = new WebProxy("127.0.0.1", 444)
use res = req.GetResponse()
use stream = res.GetResponseStream()
use reader = new IO.StreamReader(stream)
let timestamp = DateTime.UtcNow.ToString("yyy-MM-dd")
let path = sprintf "%s.%s.html" file timestamp
use writer = new IO.StreamWriter(path)
writer.Write(reader.ReadToEnd())
printfn "done loading %s to %s" url file
错误消息
This expression was expected to have type
IWebProxy
but here has type
WebProxy