1

私は WebClient を使用しているクライアントで、WCF REST 4.0 の既定のエンドポイント構成を使用しています。WebClient の新しいタイムアウト値を構成する方法はありますか?

4

1 に答える 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 に答える