天天看點

await和async在一般處理程式中的使用

有個小項目,前端使用的html頁面,那服務端的業務處理就采用最簡單的一般處理程式了,之前一直在用,覺得一直用一種方式,确實挺蛋疼的,之前也有了解過async和await的内容。就想着自己折騰折騰。

前端ajax請求

await和async在一般處理程式中的使用
await和async在一般處理程式中的使用

一般處理程式

await和async在一般處理程式中的使用
await和async在一般處理程式中的使用

以為這樣就大功告成了。其實這才是悲劇的開始。

滿足使用async和await的條件了?

調用的目标方法必須是async的。是以就想着在processrequest方法前加個async就可以了吧。其實不然,在使用async的地方也有特别的要求。

await和async在一般處理程式中的使用

詳情

await和async在一般處理程式中的使用

大概意思就是異步操作,隻能在異步子產品中進行。是以就很奇怪了。之前在控制台程式中,也是給main方法直接添加async的。這裡就不行了。

經過查找,發現這樣的一個類

await和async在一般處理程式中的使用
await和async在一般處理程式中的使用

發現這個抽象類實作自ihttpasynchandler, ihttphandler這兩個接口,肯定能滿足需求了。那麼接下來就對一般處理程式進行改造

await和async在一般處理程式中的使用
await和async在一般處理程式中的使用

這樣就很友善的将一般處理程式變成一個異步處理的了。

沒事折騰一下代碼,最近在部落格園中看到關于await和async的文章,另外手上也有一個項目,就想着能不能使用異步的方式。是以就有了這篇文章。

部落格位址:

<a href="http://www.cnblogs.com/wolf-sun">http://www.cnblogs.com/wolf-sun/</a>

部落格版權:

本文以學習、研究和分享為主,歡迎轉載,但必須在文章頁面明顯位置給出原文連接配接。

如果文中有不妥或者錯誤的地方還望高手的你指出,以免誤人子弟。如果覺得本文對你有所幫助不如【推薦】一下!如果你有更好的建議,不如留言一起讨論,共同進步!

再次感謝您耐心的讀完本篇文章。http://www.cnblogs.com/wolf-sun/p/5069382.html

下一篇: MFC網頁