gpt4 book ai didi

c# - 异步,在 visual studio 2010 中等待

转载 作者:太空宇宙 更新时间:2023-11-03 18:56:07 24 4
gpt4 key购买 nike

我在 VS2010 和 VS2012 中都运行了下面的代码,但是 VS2012 只返回响应。然后我搜索发现,需要在 VS2010 中启用异步和等待。
然后通过使用 AsyncCtpLibrary dll 引用,我启用了它。但是还是vs2010没有返回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。您需要安装 Async CTP 才能使用更新的编译器更新 VS2010。

不幸的是,7 年前,Visual Studio 安装程序技术远远落后于今天。异步 CTP 安装程序的作用类似于 VS 更新,因此每次发布新的 VS 更新时它都会中断。异步团队随后必须发布另一个安装程序才能让异步 CTP 再次工作。

据我所知,这个循环从未完成,最新的 VS2010 仍然与异步 CTP 不兼容。因此,不再可能构建 VS2010-with-async 构建机器。

关于c# - 异步,在 visual studio 2010 中等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45116931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com