WCF REST 4.0 WebClient默认端点设置超时

WCF REST 4.0 WebClient默认端点设置超时,wcf,rest,webclient,Wcf,Rest,Webclient,我使用的是WCF REST 4.0默认端点配置,在客户端上我使用的是WebClient。 是否仍要为WebClient配置新的超时值?我已经使用了找到的自定义类 一般的想法是覆盖内部WebRequest的超时。太好了 public class MyWebClient: WebClient { //time in milliseconds private int timeout; public int Timeout { get {

我使用的是WCF REST 4.0默认端点配置,在客户端上我使用的是WebClient。
是否仍要为WebClient配置新的超时值?

我已经使用了找到的自定义类

一般的想法是覆盖内部WebRequest的超时。太好了

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;
    }
}