博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# WebApi+Task+WebSocket实战项目演练(四)
阅读量:7043 次
发布时间:2019-06-28

本文共 1126 字,大约阅读时间需要 3 分钟。

一、课程介绍

本次分享课程属于《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实战项目演练 俗话说的好:师父领进门修行在个人,希望大家在学习的道路上一直坚持下去!

五、 源码在线观看地址

 

 

转载地址:http://oeqal.baihongyu.com/

你可能感兴趣的文章
有米iOS恶意SDK分析
查看>>
基于Android5.0的Camera Framework源码分析 (二)
查看>>
你可能会用到的Android Studio快捷键
查看>>
iOS strong weak unowned引用
查看>>
JS每日一题: Call,Apply,Bind的使用与区别,如何实现一个bind?
查看>>
数据结构_Swift实现栈,队列,链表
查看>>
RAC(ReactiveCocoa)使用方法(一)
查看>>
大数据开发工程师学习路线分享
查看>>
疯狂kotlin讲义连载之Kotlin的基础类型-- Boolean型
查看>>
Android 源码分析之旅3 3 Camera源码分析(插件级API入门Framework)
查看>>
比特球云盘,离线播放云下载探析
查看>>
DCGAN(深度卷积对抗网络)案例
查看>>
进程管理工具Supervisord
查看>>
「 神器 」绝不简单的截图神器
查看>>
FastDFS安装及使用(开山篇)
查看>>
手把手带你把vue+webpack 单页面改多页面(适合上手),支持多级目录
查看>>
Keras文本分类实战(下)
查看>>
element el-input directive数字
查看>>
package-lock.json和yarn.lock的包依赖区别
查看>>
小程序入口构造工具&二维码测试工具
查看>>