gpt4 book ai didi

c# - 异步任务 - 返回值

转载 作者:太空宇宙 更新时间:2023-11-03 22:47:51 27 4
gpt4 key购买 nike

如何使用“async Task<string>”从方法返回数据。我尝试按照以下链接使用, How to handle return values in async function谁能给个答案?


使用的方法,

Public Class module
{
private static async Task<string> a<T>(string x1, object file1)
{
HttpResponseMessage x;
x = await b.doGet(function);
string ret = await x.Content.ReadAsStringAsync();
return ret; //JSON Data
}
}

打电话,

public string get()
{
Task<string> cnt = module.a<string>(x, file());
MessageBox.Show(cnt.Result); // Loading, but not showing the result
}

谢谢迪内什

最佳答案

您的签名正确,返回Task<string>

交易是当你调用a , 你有两种方法可以得到 string :

public string get()    // For option 2 say public async Task<string> get() 
{
//Option 1 - Using Task<string>
Task<string> cnt = module.a<string>(x, file()); // or var cnt = ...
MessageBox.Show(cnt.GetAwaiter().GetResult()); // Return the string you want

//Option 2 - Using await
MessageBox.Show(await module.a<string>(x, file())); // Return the string you want
}

关于c# - 异步任务<TResult> - 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49068655/

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