返回值类型是HttpResponseMessage,我想在返回值之后执行其他方法(方法可能需要长时间执行,所以不能在返回值前处理),请问应该如何做好?通过Task<HttpResponseMessage>返回值的方法是否是做到?
我想应该是异步处理,但我没有头绪。
我尝试这样解决:
Task task1 用来接受数据处理并返回值
Task task2 长时间的方法 根据task1.ContinueWith来执行
最后返回结果
public Task<string> Get() { var task1 = Request.Content.ReadAsStringAsync().ContinueWith<string>(t => { return "ok task1"; }); var task2 = task1.ContinueWith(t => { //dosomething }); return task1; }