2011年8月25日木曜日

WebClientの初回処理に時間がかかる

C#でWebClientを使うと起動後一回目の処理だけ、異常(10秒以上)に時間がかかる。
内部でプロキシ絡みの処理をやっていてタイムアウトが起っているらしい。

対策にはapp.configのconfigurationタグ以下に↓を追加する。
  <system.net>
<defaultProxy
enabled="false"
useDefaultCredentials="false" >
<proxy/>
<bypasslist/>
<module/>
</defaultProxy>
</system.net>

またはプログラムを↓のようにしても良い。
  WebClient webClient = new WebClient();
webClient.Proxy = null;

副作用としてプロキシが必要な環境では処理ができなくなる。

0 件のコメント:

コメントを投稿