首页 新闻 会员 周边

关于WEB API返回值后如何接着执行其他方法

0
悬赏园豆:20 [已关闭问题] 关闭于 2013-04-08 13:26

返回值类型是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;
        }
flytothemoon的主页 flytothemoon | 初学一级 | 园豆:111
提问于:2013-01-03 09:39
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册