Async,Await in visual studio 2010

Ven*_*gat 1 c# asynchronous visual-studio-2010 async-await visual-studio-2012

我在VS2010和VS2012中运行了以下代码,但VS2012只返回响应.然后我搜索并找到,需要在VS2010中启用异步和等待.
然后通过使用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();
    }
Run Code Online (Sandbox Code Playgroud)

Ste*_*ary 6

VS2010编译器不了解async/ await.您需要安装Async CTP才能使用更新的编译器更新VS2010.

不幸的是,7年前Visual Studio安装程序技术远远落后于今天.Async CTP安装程序的行为类似于VS更新,因此每次发布新的VS更新时它都会中断.然后,异步团队必须释放另一个Async CTP安装程序才能再次运行.

AFAIK,这个周期从未完成,最新的VS2010仍然与Async CTP不兼容.因此,不再可能构建VS2010-with-async构建机器.

  • 换句话说:升级的时间!这是你老板的证明:-) (3认同)