已經有些日子沒學習新知識了,心血來潮想試試core有多大變化和跨平臺運行mvc
因此如今就開始搗鼓,然而因爲是從.net 4.0直接"躍升"到.net core 以及 asp.net mvc core。。發現變化真是太大了。asp.net
準備記錄一系列的遇到的問題和變化,方便之後出問題快速查閱吧。異步
首先我要實現一個獲取網頁HTML的方法,問題來了。async
我須要使用HttpWebRequest對象進行獲取字符串流,而在獲取的過程當中發現該類已經不存在之前的GetRequestStream()方法了,而變爲了GetRequestStreamAsync()。學習
從方法名字上看多了Async,也就是異步,很費解,爲何會搞的這麼麻煩,同步方法就這樣被幹掉了???.net
經過檢索相關資料得知await async 是由.net 4.5版本引入的新特性。對象
使用await 和 async 的方法:字符串
在方法定義返回類型的前面增長async關鍵字表示該方法爲異步方法。同步
而返回值必須是void 或者爲Task<T>。T爲返回值的類型,如返回字符串string則定義爲Task<string>。string
在調用被async修飾過的異步方法時能夠使用await關鍵字變爲同步方法,語法爲調用前增長await關鍵字;string result = await loadString();
先寫這麼多,有時間再補充