HttpClient.GetAsync在一个类中起作用,但在另一个类中不起作用

时间:2019-03-25 08:27:52

标签: c# windows web uwp httpclient

这是它的工作原理:

the_filtered_qs = self.filter_queryset(self.get_queryset())

这不起作用,我也不明白为什么:

public class ThisWorks : IPortableHttpClient
{
    private Windows.Web.Http.HttpClient client;

    async public Task<Windows.Web.Http.HttpResponseMessage> GetAsync(Uri url)
    {
        return await client.GetAsync(url);
    }

这将显示错误消息:public class DoesntWork : IPortableHttpClient { private Windows.Web.Http.HttpClient client; async public Task<Windows.Web.Http.HttpResponseMessage> GetAsync(Uri url) { return await client.GetAsync(url); } 错误消息是这样的:'IAsyncOperationWithProgress'不包含'GetAwaiter'的定义,并且找不到扩展方法'GetAwaiter'接受类型为'IAsyncOperationWithProgress'的第一个参数(您是否缺少对'System'的using指令)?

如果有关系,这里是IPortableHttpClient:

await client.GetAsync(url)

可能有用的其他信息:它起作用的代码在UWP框架中。它不适用于.NET框架。

1 个答案:

答案 0 :(得分:1)

我使用了错误的命名空间。

我必须将Windows.Web.Http更改为System.Net.Http