C# ';System.Net.HttpWebRequest';不包含';GetResponseAsync';在沙马林

C# ';System.Net.HttpWebRequest';不包含';GetResponseAsync';在沙马林,c#,asynchronous,xamarin,async-await,C#,Asynchronous,Xamarin,Async Await,我试图在Xamarin中的一个核心(用于iOS和Android)项目中发出一个异步http请求 在阅读新的Async时,我觉得这是最好的方法。核心项目通过文件链接而不是项目核心库使用 但是,我在Android和iOS中都遇到了一个错误: 'System.Net.HttpWebRequest' does not contain a definition for 'GetResponseAsync' 我也尝试过System.Net.WebRequest。我的代码: private async Ta

我试图在Xamarin中的一个核心(用于iOS和Android)项目中发出一个异步http请求

在阅读新的Async时,我觉得这是最好的方法。核心项目通过文件链接而不是项目核心库使用

但是,我在Android和iOS中都遇到了一个错误:

'System.Net.HttpWebRequest' does not contain a definition for 'GetResponseAsync'
我也尝试过System.Net.WebRequest。我的代码:

private async Task<String> fetchXML ()
{
    String url = "http://www.yr.no/place/Sweden/V%C3%A4stra%20G%C3%B6taland/G%C3%B6teborg/forecast.xml";
    var request = HttpWebRequest.Create (url);
    request.ContentType = "application/xml";
    request.Method = "GET";

    var response = await request.GetResponseAsync ();
    //...
private异步任务fetchXML()
{
字符串url=”http://www.yr.no/place/Sweden/V%C3%A4stra%20G%C3%B6taland/G%C3%B6teborg/forecast.xml";
var request=HttpWebRequest.Create(url);
request.ContentType=“应用程序/xml”;
request.Method=“GET”;
var response=await request.GetResponseAsync();
//...

有什么想法吗?Android和iOS的编译错误是相同的。使用最新的Xamarin Studio for Mac。

这可能只是被忽略了。Xamarin平台确实支持
HttpClient
;您选择
HttpWebRequest
有什么原因吗?谢谢!
HttpClient
工作得更好!它是一个可移植类框架,不支持支持该方法,而不是Xamarin本身