尝试按如下方式指定默认 Web 代理:
open System.Net // for WebProxy etc.
open Microsoft.FSharp.Data.TypeProviders
// put here actual proxy address
let proxy = new WebProxy("http://192.168.1.1:3128") :> IWebProxy
// put here your credentials if needed
proxy.Credentials <- NetworkCredential("proxy_user", "password")
// set up a default proxy
WebRequest.DefaultWebProxy <- proxy
// here the default proxy will be used
type db = ODataService<"http://ebayodata.cloudapp.net/">
或者您可以尝试使用在 IE 中指定的代理,如下所示:
WebRequest.DefaultWebProxy <- WebRequest.GetSystemWebProxy()
WebRequest.DefaultWebProxy.Credentials <- CredentialCache.DefaultNetworkCredentials
如果您在编译时出现错误,那么这可能是因为 F# 编译器 (Fsc.exe) 无法连接到代理服务器。您可以通过修改来解决此问题Fsc.exe.config
,只需在该部分下添加以下文本configuration
:
<system.net>
<defaultProxy useDefaultCredentials="true" />
</system.net>