【发布时间】:2019-03-25 08:27:51
【问题描述】:
这就是它的工作原理:
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);
}
这会收到一条错误消息:await client.GetAsync(url)
错误消息是这样的:“IAsyncOperationWithProgress”不包含“GetAwaiter”的定义,并且找不到接受“IAsyncOperationWithProgress”类型的第一个参数的扩展方法“GetAwaiter”(您是否缺少“System”的使用指令)?
如果重要,这里是 IPortableHttpClient:
public interface IPortableHttpClient
{
Task<HttpResponseMessage> GetAsync(Uri url);
}
另一个可能有用的信息:它工作的代码位于 UWP 框架中。它不适用于 .NET 框架。
【问题讨论】:
标签: c# windows web uwp httpclient