我想从我的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调用。我该如何实现呢?