System.Net.HttpWebRequest不包含'GetResponse'的定义。在网格应用程序(XAML)中

时间:2013-12-13 06:22:10

标签: wpf visual-studio xaml

以下代码在控制台应用程序中完美地处理请求并使用HttpWebRequest和WebResponse获取响应:

   HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com");
        WebResponse response = request.GetResponse();

但是用GridApp(XAML)模板编写的相同代码,GetResponse()方法给出了错误:

System.Net.HttpWebRequest不包含'GetResponse'的定义......

为什么?我包含了HtmlAgilityPack和所有使用语句。 WPF / WindowsStoreApp是否支持稍微不同版本的GetResponse方法?我错过了什么?

1 个答案:

答案 0 :(得分:0)

如果它是Windows应用商店应用(而不是WPF),则WebResponse类中没有同步GetResponse方法。

您必须使用异步GetResponseAsync,例如像这样:

using (var response = (HttpWebResponse)(await request.GetResponseAsync()))
{
    ...
}

如果您查看WebRequest页面,您会看到某些成员标有绿色图标(行李箱?)。这些是“.Net for Windows Store应用程序支持”