尝试如下指定一个默认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>
也许这篇文章提供了一些线索:http://www.markhneedham.com/blog/2009/07/11/f -after-a-file-from-behind-a-proxy/ – Christian
如果指定凭证,会发生什么情况? 'Ebay.Credentials < - System.Net.NetworkCredential(“user”,“pass”,“domain”)' –
对不起,那是愚蠢的,你说它是在编译期间,而不是在运行时。 –