我的HttpWebRequest类型有问题。我正在尝试使用HttpWebRequest.GetResponse(),它似乎不存在于我的HttpWebRequest对象上。我在Silverlight项目中有这个代码:
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#代码?我一直看到它在谷歌的搜索中使用了很多次,但是我无法让它为我工作。
答案 0 :(得分:1)
它无效,因为它是同步的。 Silverlight团队决定仅使用异步网络调用,因为它对整体用户体验更好(当UI线程未被阻止时,应用程序响应更快)。
您应该使用异步的BeginGetResponse
。