如何在net framework4中进行异步Web API调用

时间:2013-12-18 09:10:52

标签: asp.net asp.net-mvc-4 asynchronous asp.net-web-api

我想从我的asp.net客户端实现异步web api调用。

我的ASP.NET代码与此类似

using (var httpClient = new HttpClient())
                     {
                        httpClient.BaseAddress = new Uri(Url);
                        var response = httpClient.PostAsJsonAsync("api/mycontroller/execute/", executeModel).Result;
                     }

我的Web API代码与此类似

public void Execute(Model model)
{
    DoTask(model);
}

public void DoTask(Model model)
{
    Task.Factory.StartNew(() => { DoIt(model); }).ContinueWith(t => t.Exception); 
}

public void DoIt(Model model)
{
    try
    {
    //My code Here
    }
    catch (Exception)
    {
        throw;
    }
}

在post请求之后我想退出asp.net调用,在asp.net端做一些任务。 同时我想在Web API的一个线程中继续webapi调用。我该如何实现呢?

0 个答案:

没有答案