HttpTaskAsyncHandler中的await方法

时间:2017-08-28 13:58:17

标签: c# asp.net multithreading asynchronous ihttphandler

我有一个asynch处理程序,它继承自HttpTaskAsyncHandler。 在该处理程序内的某些行中,我有一个调用异步方法的代码(用' async'关键字修饰),它在documentDB中执行命令并返回如下例所示的任务:https://docs.microsoft.com/en-us/azure/cosmos-db/documentdb-dotnet-application

最初我有一个常规的通用处理程序,但链接显示他们将控制器更改为异步,因此我将处理程序更改为继承自HttpTaskAsyncHandler。现在,我觉得这里有太多/重复的多线程,我的处理程序现在是异步的,但也在处理程序中我等待一个与documentDB api一起工作的方法(插入操作)。

我在这里做了两次异步操作吗?一个是因为处理程序是异步的,因为documentDB方法调用是异步的?

1 个答案:

答案 0 :(得分:1)

我在这里做了两次异步操作吗? YES。

代码是什么意思等待asd();一旦异步操作完成,它就会产生所需的结果。如果下面有代码,代码执行的进一步性质将变得同步。