6

odataタイププロバイダーを使用したいのですが、コンパイル中に次のエラーが発生します:(407) proxy authentication required。設計時にエラーはありません。タイププロバイダーでプロキシを設定する方法を知っている人はいますか?サンプルコード:

open Microsoft.FSharp.Data.TypeProviders
type db = ODataService<"http://ebayodata.cloudapp.net/">
[<EntryPoint>]
     let main argv=
           let eBay = db.GetDataContext()
           0
4

2 に答える 2

2

このブログ投稿では、プロキシをカバーする可能性のあるサンプルコードについて言及しています。

Freebaseタイプのプロバイダーは、.NET 3.5、.NET 4.0、.NET 4.5、Silverlight、およびPortableプログラミングで使用できます。場合によってはプロキシが必要になることがあります。Tests \ ProjectsUsingTypeProvider.slnのプロジェクトは、これらのさまざまなケースのサンプルライブラリを示しています。

このファイルも具体的に確認することをお勧めします。

于 2012-12-13T13:42:54.363 に答える
0

次のように、デフォルトの 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>
于 2015-05-14T06:36:45.170 に答える