具有注册回调的异步Web-api方法的模式

时间:2017-04-18 18:21:05

标签: asynchronous design-patterns asp.net-web-api callback

我正在研究如何创建一个异步的.net web-api方法,即: - 它将实际任务作为后台任务运行,但直接返回状态 - 它还传递了回调信息,它在后台任务完成时回调。

我理解这个理论,并注意到有关Request / Acknowledge的文章但是我很难找到一个良好的文档.net版本的模式,它可以实现上述目标,并且不会在我的web-api上造成多线程问题?我不想做任何定制的事情,因为这肯定是一个常见的.net实现?

1 个答案:

答案 0 :(得分:0)

好吧,似乎没有什么神奇的解决方案:

public HttpResponseMessage SomePostMethod(请求请求) {

验证(请求);

QueueForBackGroundAsync(请求);

返回HttpStatusCode.Accepted; }