私は WebClient を使用しているクライアントで、WCF REST 4.0 の既定のエンドポイント構成を使用しています。WebClient の新しいタイムアウト値を構成する方法はありますか?
質問する
542 次
1 に答える
2
ここにあるカスタム クラスを既に使用しています。
public class MyWebClient: WebClient
{
//time in milliseconds
private int timeout;
public int Timeout
{
get {
return timeout;
}
set {
timeout = value;
}
}
public MyWebClient()
{
this.timeout = 60000;
}
public MyWebClient(int timeout)
{
this.timeout = timeout;
}
protected override WebRequest GetWebRequest(Uri address)
{
var result = base.GetWebRequest(address);
result.Timeout = this.timeout;
return result;
}
}
一般的な考え方は、内部 WebRequest のタイムアウトをオーバーライドすることです。すごい !
于 2012-09-18T12:42:17.760 に答える