【发布时间】:2015-08-05 13:52:46
【问题描述】:
我有这个功能:
public async Task<string> GetData()
{
var httpClient = new HttpClient();
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "My Link Here...");
var response = await httpClient.SendAsync(request);
string value = await response.Content.ReadAsStringAsync ();
return value;
}
它从 webapi 获取数据,然后我必须使用该数据在 Xamarin Forms 中使用 Steema Teechart 构建图表。问题是我无法在构建图表的类中调用函数 GetData(),因为我要使用数据的方法不是异步的。我应该如何调用 GetData() 并使用字符串?
我试过了:
Task<string> s = GetData ();
s.Wait ();
string initialValues = s.Result;
但它会停止我的应用程序并在一段时间后崩溃。
【问题讨论】:
-
可以使用AsyncEx库,看这里stackoverflow.com/questions/10183179/…扩展方法叫
WaitAndUnwrapException
标签: c# asynchronous async-await xamarin.forms portable-class-library