活动 | .NET Day in China 活动总结

DotNet NB

共 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 的特性以及一些开发经验

How does MAUI work
MAUI timeline
What's coming next

.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 构建可用于生产的应用程序,并维护流行的架构参考指南。

他为我们分享了一个微服务示例,不仅从概念上介绍了单体架构和微服务架构,容器到 k8s ,也从 0 开始构建一个容器镜像 ,并部署在  k8s 环境下,并最终通常浏览器访问部署到 k8s 中的服务

Nish 还为我们推荐了一些学习资料:

ASP.NET Core 构建微服务 MS Learn 教程:https://aka.ms/aspnet-microservices

.NET 架构指南教程和电子书:https://dotnet.microsoft.com/learn/dotnet/architecture-guides

微服务和前后端分离场景下的动态 WebApi 解决方案

来自盛派的苏震巍老师为我们分享了他们总结出来的动态 WebAPI 框架

苏老师为我们演示了他们的动态 WebApi 框架,通过动态 WebApi 框架就可以做到不需要写 API 层,通过框架自动生成 API 接口并且和 swagger 做了很好的集成,框架通过 Emit 来动态生成控制器的代码从而提供 API 服务,

他们还开发了一个 CLI 工具来帮助搜索微信接口

有需要可以到 Github 上详细了解苏老师他们的框架 https://github.com/Senparc/Senparc.CO2NET/tree/master/src/Senparc.CO2NET.WebApi

关于MAUI的一些事

微软 MVP 和 微软技术社区区域总监 卢建晖 老师分享的主题也是 MAUI,向大家介绍一下MAUI的基础知识,如何从Xamarin迁移到MAUI ,以及如何通过MVU的方式开发MAUI的应用。

Xamarin Forms 迁移到 MAUI

MVU 模式开发 MAUI 项目

MVU

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 原理的介绍和解密

黄老师的 PPT 做了很多生动形象的图来清晰的展示了 Thread、 Task、线程池等知识,干货满满,真的赞 :thumbsup:

Thread 生命周期
Context Switch

让你的服务更“AI”

来自途虎养车的 彭伟 老师为大家介绍的是 —— 让你的服务更“AI”,对于想学习服务治理的同学一定会很有帮助

我们可以使用 Polly 来实现上述大部分 "AI" 代码,让自己的服务更具弹性

彭伟老师介绍了一个有意思的 "AI" 方式 —— 备用请求,对于部分场景会有很大的帮助

backup request key points

Backup 学习资料:https://static.googleusercontent.com/media/research.google.com/zh-CN//people/jeff/Berkeley-Latency-Mar2012.pdf

彭伟老师之前还有一篇介绍文章可以参考:程序中如何设计 backup request 功能

VisualStudio 插件开发

主持人也是这场 Session 的讲师 董彬 老师为我们分享的是 —— VisualStudio 的插件开发

掌握这些知识,开发一个实用的插件,可能就会数倍提升你的工作效率

学习资料:

  • 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 社区越来越好~


👇点击 阅读原文,观看视频回放

浏览 45
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报