C# 异步MSTest测试中的不可等待类型错误

C# 异步MSTest测试中的不可等待类型错误,c#,c#-4.0,async-await,C#,C# 4.0,Async Await,这是第一次在.NET中使用async,所以我完全不懂这一点 我还尝试在单元测试中使用HttpClient来调用我的wcfweb服务。我没有做正确的事情,因为我得到的“HttpResponseMessage”在下面是不可等待的。此外,它也无法识别“ReadAsAsync” 我甚至不确定我是否做对了 [TestMethod] public async Task GetTest_RestEndpoint_ListOFInventoryReturnedIsNotNull()

这是第一次在.NET中使用async,所以我完全不懂这一点

我还尝试在单元测试中使用HttpClient来调用我的wcfweb服务。我没有做正确的事情,因为我得到的“HttpResponseMessage”在下面是不可等待的。此外,它也无法识别“ReadAsAsync”

我甚至不确定我是否做对了

       [TestMethod]
        public async Task GetTest_RestEndpoint_ListOFInventoryReturnedIsNotNull()
        {
            // Arrange
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://localhost/Inventory/");
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    // HTTP GET
                    HttpResponseMessage response = await client.GetAsync("?memberid=323&count=12&pagenumber=1&sortorder=2&eventId=1211");
                    if (response.IsSuccessStatusCode)
                    {
                        InventoryResponse inventoryResponse = await response.Content.ReadAsAsync<InventoryResponse>();
                        Console.WriteLine("{0}\t${1}\t{2}", inventoryPostResponse.EventID);
                    }
...
}
[TestMethod]
公共异步任务GetTest_RestEndpoint_InventoryReturneDiscoveryNoll()的列表
{
//安排
使用(var client=new HttpClient())
{
client.BaseAddress=新Uri(“http://localhost/Inventory/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(新的MediaTypeWithQualityHeaderValue(“应用程序/json”);
//HTTP获取
httpresponsemessageresponse=wait client.GetAsync(“?memberid=323&count=12&pagenumber=1&sortorder=2&eventId=1211”);
if(响应。IsSuccessStatusCode)
{
InventoryResponse InventoryResponse=等待响应.Content.ReadAsAsync();
WriteLine(“{0}\t${1}\t{2}”,inventorypostress.EventID);
}
...
}
此外,它也无法识别“ReadAsAsync”


这是您的主要问题。扩展方法是类的一部分,该类位于
System.Net.Http.Formatting.dll
程序集中。请确保已将对
System.Net.Http.Formatting
的引用添加到项目中。

将我的csproj从4.0更新到4.5,然后引用了4.5版本的Http.Formatting,已解决现在