我正在做一个asp.net webapi调用,它将一些数据发布到服务器,并且需要进行处理。客户端不需要等待处理完成。我想回到这样的事情Aysnc webapi完成之前发布的邮件
HttpResponseMessage objReturn = Request.CreateResponse(HttpStatusCode.Ok);
//启动一个线程做一些工作处理数据
//回报,而正在处理数据 回报objReturn;
我发现的大部分示例都是关于如何使用异步方法并等待处理完成。我需要相反的。
感谢您的建议。
这些问题的更多代码,下面的代码给了我一个警告,说明该方法缺少等待并将同步运行。
public async Task<HttpResponseMessage> Post()
{
HttpResponseMessage objReturn = Request.CreateResponse(HttpStatusCode.Ok);
//data processing logic
//something longer running that the client doesnt need to wait for
//like converting a pdf to jpg or other I/O operations
return objReturn;
}
[*您尝试过什么?*](http://www.whathaveyoutried.com) – 2015-01-20 19:28:10
返回数据正在处理中返回objReturn;'这需要'异步'请提供更多代码已经累了,或试图..上面的一行代码并不表示你正在努力完成的任务 – MethodMan 2015-01-20 19:28:57
我主要尝试寻找如何做到这一点的示例,我发现了很多关于做错的警告,但是我没有使用asp.net做任何异步编程webapi之前。 – user3648646 2015-01-20 19:30:24