【发布时间】:2015-02-26 18:21:16
【问题描述】:
我有一个async 函数。有多个级别的函数调用都返回Task。在这个链中的某个点,我必须修改结果的值。我想在不中断async 函数流的情况下执行此操作。观察:
[HttpGet]
[Route("GetWeb")]
public async Task<IHttpActionResult> GetResult([FromUri] string url)
{
var result = await GetPageText(url);
return Ok(result);
}
private Task<string> GetPageText(string url)
{
Task<string> data = GetDataAsync(url);
//here I would like to manipulate the data variable
return data;
}
在函数GetPageText 中如何在不中断异步流的情况下操作数据变量。这可能吗?
【问题讨论】:
-
你需要
await它。
标签: c# .net asynchronous asp.net-web-api async-await