2013-12-19 36 views
0

我遇到了HttpWebRequest類型的問題。我試圖使用HttpWebRequest.GetResponse(),它似乎並不存在於我的HttpWebRequest對象。我有這樣的代碼在我的Silverlight項目:Silverlight 4 Project - Web Request.GetResponse不可用

HttpWebRequest req1 = WebRequest.Create(MyUrlString) as HttpWebRequest; 
req1.Method = "Get"; 
req1.ContentType = "text/xml"; 
req1.Accept = "application/xml"; 

using (HttpWebResponse resp = req1.GetResponse() as HttpWebResponse) 
{ 

} 

誰能告訴我爲什麼「req1.GetResponse()」是無效的C#代碼?我一直在谷歌的搜索中看到它使用了很多次,但是我不能讓它爲我工作。

回答

1

這是無效的,因爲它是同步的。 Silverlight團隊決定只使用異步網絡調用,因爲它對整體用戶體驗更好(當UI線程未被阻止時,應用程序響應更快)。

您應該使用BeginGetResponse這是異步的。

+0

感謝您的回覆,我使用WebClient工作,並測試了您的建議,它的效果也很好。你得到的代表:) – user1567453