2012-12-14 286 views
0

我在我的應用程序中使用Web引用,但我得到以下異常。處理未處理的異常:System.Net.WebException:請求超時?

我已經使用了波紋管代碼。

obj是我的網站參考對象。它不直接採用obj,這就是爲什麼我使用變量。但它仍然無法正常工作,它會自動將我帶到以前的活動。

var url=obj.ToString(); 
      // Create a new WebRequest Object to the mentioned URL. 
      WebRequest myWebRequest=WebRequest.Create(url); 
      Console.WriteLine("\nThe Timeout time of the request before setting is : {0} milliseconds",myWebRequest.Timeout); 

      // Set the 'Timeout' property in Milliseconds. 
      myWebRequest.Timeout=10000; 

      // This request will throw a WebException if it reaches the timeout limit before it is able to fetch the resource. 
      WebResponse myWebResponse=myWebRequest.GetResponse(); 

未處理的異常:System.Net.WebException:請求超時
在System.Net.HttpWebRequest.EndGetResponse(IAsyncResult的asyncResult) [0x00000]中:0在 System.Net.HttpWebRequest .GetResponse()[0x00000]中:0在 System.Web.Services.Protocols.WebClientProtocol.GetWebResponse (System.Net.WebRequest請求)[0x00000]在:0

+0

「url」的價值是什麼? – Pete

+0

對於您的WriteLine,您必須在輸出前設置myWebRequest.Timeout,否則您將獲得默認值(可能不是10秒)。 – Link

+0

我正在使用WSDL網址 – Rash

回答

1

它擊中你的超時,意義它沒有得到它及時調用的URL的響應。

在瀏覽器中檢查URL。檢查它是否返回任何內容,需要多長時間。

確保您不需要配置代理。

+0

我正在使用WSDL網址 – Rash

+0

好的......當你把它放在瀏覽器中時,會發生什麼? –

+0

它正確顯示所有方法,並且它沒有超時。我在WebRequest.Create(url)中使用了url的入口。 – Rash