我在VS2010和VS2012中运行了下面的代码,但VS2012只返回响应。然后我搜索发现,需要在VS2010中启用async和await。
然后通过使用 AsyncCtpLibrary dll 引用,我启用了它。但vs2010仍然没有返回响应。
static void Main(string[] args)
{
Task<string> task = GetCustomerDetails(); //PushCustomerDetails();
task.Wait();
var x = task.Result;
}
static async Task<string> GetCustomerDetails()
{
var httpClientHandler = new HttpClientHandler()
{
Credentials=new NetworkCredential("demo","demo"),
};
var httpClient = new HttpClient(httpClientHandler);
httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var result1 = await httpClient.GetStringAsync("URL")
return result1.ToString();
}
VS2010编译器不知道async
/await
。您需要安装 Async CTP 才能使用较新的编译器更新 VS2010。
不幸的是,7 年前 Visual Studio 安装程序技术远远落后于今天。异步 CTP 安装程序的行为类似于 VS 更新,因此每次发布新的 VS 更新时它都会中断。然后,异步团队必须发布另一个安装程序,异步 CTP 才能再次工作。
AFAIK,这个周期从未完成,并且最新的 VS2010 仍然与异步 CTP 不兼容。因此,不再可能构建 VS2010-with-async 构建机器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)