標籤:結果 進階編程 用戶端 編程 知識點 api 資料格式 列印 介面
一、課程介紹
本次分享課程屬於《C#進階編程實戰技能開發寶典課程系列》中的第四部分,阿笨後續會計劃將實際項目中的一些比較實用的關於C#進階編程的技巧分享出來給大家進行學習,不斷的收集、整理和完善此系列課程!本進階系列課程適合人群如下:
1、有一定的NET開發基礎並對WebApi、Task、WebSocket技術有一定瞭解和認識。
2、喜歡阿笨的乾貨分享課程的童鞋們。
希望大家在選擇阿笨的 C#進階編程實戰技能開發寶典課程系列的時候,根據自身的情況進行選擇,由於本次課程不是零基礎教學課程系列,所以說.NET基礎差的到了沒朋友的地步話,那阿笨建議您還是先“學”好NET的一些基礎知識,然後在來C#跟著阿笨“玩” 本次分享課來源靈感是阿笨在實際項目中經驗碰到的一個真實的業務情境 ,如果您同樣對本次分享《C# WebApi+Task+WebSocket實戰項目演練》課程感興趣的話,那麼請跟著阿笨一起學習吧。
廢話不多說,直接上乾貨,我們不生產乾貨,我們只是乾貨的搬運工。
二、實戰項目背景
環境的局限性:
使用者在使用XX用戶端的時候,必須每台電腦都安裝列印組件,同時由於XX用戶端使用的是 websocket進行通訊,這就必須限制使用者的電腦瀏覽器必須是IE10.0+以上版本,這種局限性在我們公司倉庫部署實施和使用者體驗極其不好。因此我們必須提供一種解決方案,解決我們業務痛點。
同步:
同步
非同步:
非同步
一句話:今天我們要解決的核心技術問題?
C#如何以同步方式擷取非同步事件回調的結果。
1)、解決手段一: 通過 Task+AutoResetEvent機制實現同步阻塞擷取非同步事件回調的結果。
2)、解決手段二: 通過 Task +CancellationTokenSource
三、涉及覆蓋的知識點
1、webapi簡單的熟悉使用。達到目標可以提供對外介面,返回XML和JSON資料格式。
2、HTTP 類比工具的簡單使用。
3、基於SuperSocket通訊架構的Websocket用戶端簡單的使用。
4、C#如何以同步方式擷取非同步事件回調的結果。(重點學習)
四、源碼線上示範和解讀
4.1、項目分析結構圖
兩層模式
兩層模式
三層模式
三層模式四、總結
希望大家在學習一門新的文法或者技術的時候,能夠與自己的實際情境項目相結合,這樣才能夠更好的理解和認識。做到學以致用!希望大家學完本次分享課程後對ASP.NET WebApi、非同步Task、WebSocket有一個基本的瞭解和認識。# WebApi+Task+WebSocket實戰項目演練 俗話說的好:師父領進門修行在個人,希望大家在學習的道路上一直堅持下去!
五、 源碼線上觀看地址
C# WebApi+Task+WebSocket實戰項目演練(四)