本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的第四部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给你们进行学习,不断的收集、整理和完善此系列课程!本高级系列课程适合人群以下:web
一、有必定的NET开发基础并对WebApi、Task、WebSocket技术有必定了解和认识。编程
二、喜欢阿笨的干货分享课程的童鞋们。api
但愿你们在选择阿笨的 C#高级编程实战技能开发宝典课程系列的时候,根据自身的状况进行选择,因为本次课程不是零基础教学课程系列,因此说.NET基础差的到了没朋友的地步话,那阿笨建议您仍是先“学”好NET的一些基础知识,而后在来C#跟着阿笨“玩” 本次分享课来源灵感是阿笨在实际项目中经验碰到的一个真实的业务场景 ,若是您一样对本次分享《C# WebApi+Task+WebSocket实战项目演练》课程感兴趣的话,那么请跟着阿笨一块儿学习吧。浏览器
废话很少说,直接上干货,咱们不生产干货,咱们只是干货的搬运工。websocket
环境的局限性:框架
用户在使用XX客户端的时候,必须每台电脑都安装打印组件,同时因为XX客户端使用的是 websocket进行通信,这就必须限制用户的电脑浏览器必须是IE10.0+以上版本,这种局限性在咱们公司仓库部署实施和用户体验极其很差。所以咱们必须提供一种解决方案,解决咱们业务痛点。异步
同步:socket
异步:工具
一句话:今天咱们要解决的核心技术问题?学习
C#如何以同步方式获取异步事件回调的结果。
1)、解决手段一: 经过 Task+AutoResetEvent机制实现同步阻塞获取异步事件回调的结果。
2)、解决手段二: 经过 Task +CancellationTokenSource
一、webapi简单的熟悉使用。达到目标能够提供对外接口,返回XML和JSON数据格式。
二、HTTP 模拟工具的简单使用。
三、基于SuperSocket通信框架的Websocket客户端简单的使用。
四、C#如何以同步方式获取异步事件回调的结果。(重点学习)
4.一、项目分析结构图
两层模式
三层模式
但愿你们在学习一门新的语法或者技术的时候,可以与本身的实际场景项目相结合,这样才可以更好的理解和认识。作到学以至用!但愿你们学完本次分享课程后对ASP.NET WebApi、异步Task、WebSocket有一个基本的了解和认识。# WebApi+Task+WebSocket实战项目演练 俗话说的好:师父领进门修行在我的,但愿你们在学习的道路上一直坚持下去!