一、背景介紹 環境的局限性: 用戶在使用XX客戶端的時候,必須每臺電腦都安裝列印組件,同時由於XX客戶端使用的是 websocket進行通訊,這就必須限制用戶的電腦瀏覽器必須是IE10.0+以上版本,這種局限性在我們公司倉庫部署實施和用戶體驗極其不好。因此我們必須提供一種解決方案,解決我們業務痛點。 ...
一、背景介紹
環境的局限性:
用戶在使用XX客戶端的時候,必須每臺電腦都安裝列印組件,同時由於XX客戶端使用的是 websocket進行通訊,這就必須限制用戶的電腦瀏覽器必須是IE10.0+以上版本,這種局限性在我們公司倉庫部署實施和用戶體驗極其不好。因此我們必須提供一種解決方案,解決我們業務痛點。
![](http://upload-images.jianshu.io/upload_images/1676984-51ba0b6f51baae3c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1676984-ac6e6b7448760358.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
一句話:今天我們要解決的核心技術問題?
C#如何以同步方式獲取非同步事件回調的結果。
二、涉及覆蓋的知識點
1、webapi簡單的熟悉使用。達到目標可以提供對外介面,返回XML和JSON數據格式。
2、HTTP 模擬工具的簡單使用。
3、基於SuperSocket通訊框架的Websocket客戶端簡單的使用。
4、C#如何通過 Task+AutoResetEvent機制實現非同步阻塞獲取非同步事件回調的結果
三、源碼線上演示和解讀
3.1、項目分析結構圖
![](http://upload-images.jianshu.io/upload_images/1676984-03c78222480bb5e7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![](http://upload-images.jianshu.io/upload_images/1676984-1c0b114410309768.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
四、課程視頻和源代碼截圖
如果您對這次課程內容感興趣的話,請記得私下進群後(422315558)聯繫阿笨哦~