异步,在Visual Studio 2010中等待 [英] Async, Await in visual studio 2010
问题描述
我在VS2010和VS2012中都运行了以下代码,但VS2012只返回了响应.然后我搜索发现,需要在VS2010中启用异步并等待.
然后通过使用AsyncCtpLibrary dll参考,我已启用它.但是vs2010仍然不会返回响应.
I ran the below code in both VS2010 and VS2012, but VS2012 only return the response.Then i searched and found, needs to enable the async and await in VS2010.
Then by using AsyncCtpLibrary dll reference, i have enabled it. But still vs2010 does not return the response.
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
.您需要安装异步CTP才能使用更新的编译器更新VS2010.
The VS2010 compiler has no knowledge of async
/await
. You need to install the Async CTP in order to update VS2010 with a newer compiler.
不幸的是,七年前,Visual Studio安装程序技术远远落后于当今. Async CTP安装程序的行为类似于VS更新,因此每次发布新的VS更新时,安装程序都会中断.然后,异步团队将不得不释放另一个安装程序,以使异步CTP再次运行.
Unfortunately, 7 years ago the Visual Studio installer technology was far behind where it is today. The Async CTP installer acted like a VS update, so it would break each time a new VS update was released. The async team would then have to release another installer for the Async CTP to work again.
AFAIK,此循环从未完成,并且最新的VS2010仍与异步CTP不兼容.因此,不再可以构建带有异步功能的VS2010构建机器.
AFAIK, this cycle was never completed, and the latest VS2010 remains incompatible with the Async CTP. Thus, it is no longer possible to construct a VS2010-with-async build machine.
这篇关于异步,在Visual Studio 2010中等待的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!