1. 程式人生 > >C# WebApi+Task+WebSocket實戰項目演練(四)

C# WebApi+Task+WebSocket實戰項目演練(四)

imageview eight source 局限性 ebs 客戶端使用 load 限制用戶 cimage

一、課程介紹

本次分享課程屬於《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實戰項目演練(四)