活动 | .NET Day in China 活动总结
共 3113字,需浏览 7分钟
· 2021-08-10
2021-07-24 .NET Day in China 活动总结
Intro
.NET 6 Preview 6 在 7月14日已经发布,.NET 6 是微软开启全平台统一一个 .NET 计划以来的第一个 LTS 版本,意义重大,微软在 .NET 6 引入了 MAUI,跨平台开发将更为简单,ASP.NET Core 也在不断的发展和进化,使用 ASP.NET Core 构建微服务的体验也越来越好,.NET 6 也是引入了 Minimal API 尽可能简化 API 的构建。
2021年7月24日,来自微软的项目经理和来自社区的一些老师为大家带来了一系列的 .NET 分享。
Sessions
Getting Started with .NET MAUI and Visual Studio 2022
微软 .NET 客户端应用程序的首席项目经理 David Ortinau 为我们介绍 .NET MAUI 的特性以及一些开发经验
![](https://filescdn.proginn.com/2add517ab51e79127c62a5316e31fe00/05d4adfc16c7c76765e072970ffdabd4.webp)
![](https://filescdn.proginn.com/7f2af197f4151951022a3ce08f303d59/4514b080617b1d710a5e78510496ac33.webp)
![](https://filescdn.proginn.com/19ace5f096d9840e001cc878f2f120d0/3a5f00f6b0fcdd6693519369a66e566d.webp)
![](https://filescdn.proginn.com/ad4d4a10d501f352591eb34656f5e4a0/2b5987df526da831df06d8cdd1fbbde9.webp)
![](https://filescdn.proginn.com/fd020d35487b77b41f06afecfca5a8cd/027a70d404e3e31854db26fe8bb1dc4d.webp)
![](https://filescdn.proginn.com/e7332b9fd46fa571a27f9966ec3f8006/a76e25979284bd28c9664197f241a2bd.webp)
.NET 6 将会推动和简化 .NET 的跨平台客户端开发,MAUI(Multi-Platform App UI) 就是跨平台客户端开发的主角 ,使用 MAUI 我们将可以通过一套代码,开发可以部署在各个平台上的原生应用,并且微软会在 .NET 6 中支持 Hot Reload,帮助开发者们更友好的进行开发测试,David 也为我们使用 VS 2022 演示了 Hot Reload
MAUI 的功能和文档都正在完善,期待 .NET6 正式发布,MAUI 也会随着 .NET 6 发布而发布,之后我们就可以愉快地使用 MAUI 开发跨平台客户端了。
Build & deploy your first Microservice in .NET
Nish Anil 是微软 .NET 社区团队的一位高级项目经理,他帮助开发者使用 .NET 构建可用于生产的应用程序,并维护流行的架构参考指南。
![](https://filescdn.proginn.com/87938f0c5413137eaaf77a0c95c87d2d/4a989fbf3050633c37224b2fc56fe7e0.webp)
他为我们分享了一个微服务示例,不仅从概念上介绍了单体架构和微服务架构,容器到 k8s ,也从 0 开始构建一个容器镜像 ,并部署在 k8s 环境下,并最终通常浏览器访问部署到 k8s 中的服务
![](https://filescdn.proginn.com/40098933dc4ac43bfcec701d1d750fbc/3bba4ef68b27cfec9bca905958cdc8cf.webp)
Nish 还为我们推荐了一些学习资料:
ASP.NET Core 构建微服务 MS Learn 教程:https://aka.ms/aspnet-microservices
.NET 架构指南教程和电子书:https://dotnet.microsoft.com/learn/dotnet/architecture-guides
微服务和前后端分离场景下的动态 WebApi 解决方案
来自盛派的苏震巍老师为我们分享了他们总结出来的动态 WebAPI 框架
![](https://filescdn.proginn.com/966bec40e6392035ab51a81aa09c9eab/932a8d21236adca9da519c44c2e9e0bb.webp)
![](https://filescdn.proginn.com/24206bd2b9162d3aeec4a14393b6a966/1a6c171d284eb458a2d425b3b309cffe.webp)
苏老师为我们演示了他们的动态 WebApi 框架,通过动态 WebApi 框架就可以做到不需要写 API 层,通过框架自动生成 API 接口并且和 swagger 做了很好的集成,框架通过 Emit 来动态生成控制器的代码从而提供 API 服务,
他们还开发了一个 CLI 工具来帮助搜索微信接口
有需要可以到 Github 上详细了解苏老师他们的框架 https://github.com/Senparc/Senparc.CO2NET/tree/master/src/Senparc.CO2NET.WebApi
![](https://filescdn.proginn.com/93350482b3398e0e4422af9ca9784268/6c5975d2699f6fc6804bbf99a1347853.webp)
![](https://filescdn.proginn.com/6568bc037050afa433687d0d86ca2802/031a77b2b1e041d046117c2e8e929f1c.webp)
关于MAUI的一些事
微软 MVP 和 微软技术社区区域总监 卢建晖 老师分享的主题也是 MAUI,向大家介绍一下MAUI的基础知识,如何从Xamarin迁移到MAUI ,以及如何通过MVU的方式开发MAUI的应用。
![](https://filescdn.proginn.com/a66eab1b8c9f8cd38f7782ebb2e77684/845376540788a7db8265a3c2ca0499c0.webp)
![](https://filescdn.proginn.com/3e5e4261fe51a9ca997fa0cab550c21a/e7403e055beae843e7ccd2f7b92937f7.webp)
![](https://filescdn.proginn.com/dce69731400f5babc4efca46fb4ac3fe/cfbb1a173d8378b846b259b28eb2bf5f.webp)
![](https://filescdn.proginn.com/00b59a7554f69e8cfe86307cff8ce1b6/293f26f7c0487e49fd4c2f21bc6f49fe.webp)
Xamarin Forms 迁移到 MAUI
![](https://filescdn.proginn.com/342adfe26499ee008e6f650a106649dd/5a63e2e34919de9862dbf51d8a2e80e1.webp)
MVU 模式开发 MAUI 项目
![](https://filescdn.proginn.com/bd9733022d349b953d52ed413706ee5c/fadbec5518642673dcab0944519b96aa.webp)
MAUI-Linux 支持:https://github.com/jsuarezruiz/maui-linux(暂时还只是社区项目,看这个 issue 以后会成为MAUI的一部分,可以参考:https://github.com/jsuarezruiz/maui-linux/issues/2#issuecomment-881282648)
.NET 中的 Task 调度器以及 await 原理
来自 iHerb 的 黄凯华 老师为我们带来的是 .NET 中 Task 调用器以及 await 原理的介绍和解密
![](https://filescdn.proginn.com/b1cf8678d044c199878b524ee1293f32/1cf0d29aa2dca5804ce02ed8c693803d.webp)
黄老师的 PPT 做了很多生动形象的图来清晰的展示了 Thread、 Task、线程池等知识,干货满满,真的赞 :thumbsup:
![](https://filescdn.proginn.com/abd5deb95a0708d2047daccd1832b67b/cc4f6dc86bc636ad3d70082c27d1a93f.webp)
![](https://filescdn.proginn.com/1f5a4f0fc9946d08011fd1afb3a9c83f/f48ed8901e275da5a1b1958a88ecee06.webp)
![](https://filescdn.proginn.com/ec819954929a2581d66d66dd0cd50989/f991209506098455f39c8a9c77c547a8.webp)
![](https://filescdn.proginn.com/8d270f2beab674bee95067592f37c4ff/7eff9b90303a6c697422c8c6e382c16e.webp)
![](https://filescdn.proginn.com/d4884ad670aab2ed273b1e4305f1c7a7/f423cef7c54107e0d58ab68810a2d172.webp)
让你的服务更“AI”
来自途虎养车的 彭伟 老师为大家介绍的是 —— 让你的服务更“AI”,对于想学习服务治理的同学一定会很有帮助
![](https://filescdn.proginn.com/fc4d66665769744278e3d4e39cacafab/bcc90386662a6c62e56c055c5a847393.webp)
![](https://filescdn.proginn.com/db71328b8a649a2f6b0fdef76d77556c/36ed3cac6c3d92b719ee409a688d88fd.webp)
我们可以使用 Polly 来实现上述大部分 "AI" 代码,让自己的服务更具弹性
彭伟老师介绍了一个有意思的 "AI" 方式 —— 备用请求,对于部分场景会有很大的帮助
![](https://filescdn.proginn.com/36ee8f745dc56d1a6add8c8b5c0eda4d/8dd683cc4bb8fff1875ba94537f8f56f.webp)
![](https://filescdn.proginn.com/2bd13c8bdd2ca77a607fd6c0d14bfb7e/16993e8bd5b03bb03d820c89e29144d1.webp)
![](https://filescdn.proginn.com/47284119fb7e918c063e328d69f319b4/baa565fe78f58b09dcb79240f2b5cb24.webp)
![](https://filescdn.proginn.com/6cf1d06a6a3791594a4fdb4a4407a1e7/e963a3da19688bfab1dd66ae069d53c1.webp)
Backup 学习资料:https://static.googleusercontent.com/media/research.google.com/zh-CN//people/jeff/Berkeley-Latency-Mar2012.pdf
彭伟老师之前还有一篇介绍文章可以参考:程序中如何设计 backup request 功能
VisualStudio 插件开发
主持人也是这场 Session 的讲师 董彬 老师为我们分享的是 —— VisualStudio 的插件开发
掌握这些知识,开发一个实用的插件,可能就会数倍提升你的工作效率
![](https://filescdn.proginn.com/49dfd8144f46281e8b21928b27f6417e/973adcdf2540b96d7e4794007b523d91.webp)
![](https://filescdn.proginn.com/7c72b2f5d2d0b303ea96a726f9174cde/c3cc92f27fa4b8f3191af7c35459141b.webp)
![](https://filescdn.proginn.com/d47b9997527a2233ba79d3c72d93f234/87896f4d3b7e6912cd5d5d6590c3d2a7.webp)
学习资料:
Market place: https://marketplace.visualstudio.com/
Internal usage: https://devblogs.microsoft.com/visualstudio/create-a-private-gallery-for-self-hosted-visual-studio-extensions/
https://docs.microsoft.com/en-us/visualstudio/extensibility/starting-to-develop-visual-studio-extensions
Extensibility Tools by Mads Kristensen: https://marketplace.visualstudio.com/items?itemName=MadsKristensen.ExtensibilityTools
More
活动的 PPT 在公众号内发送 "dotnetShanghaiMeetup20210724" 来获取
Thanks
感谢各位老师抽时间为我们带来的精彩分享,感谢微软 Reactor 组织的活动,希望以后的 .NET 活动会越办越好,.NET 社区越来越好~
👇点击 阅读原文,观看视频回放