.Net Conf 2020 之回顾

Intro

上周 .NET Conf 在苏州成功举办了第二届活动,一年一度的 .NET 盛会又来了,今年大会依然有许多从外地过来参加的开发者们,也有很多讲师也是从外地赶过来为我们分享。

虽然今年是疫情的一年,并没有影响 .NET Conf 参会者们的热情,依然有很多的参会者,今天也是增加了一个线上分享的会场,专门有线上的直播分享。

今年也很荣幸的能够有机会作为讲师参加大会,有一个 10分钟的闪电分享 —— xunit 中的依赖注入,分享的经验比较少还有很多不足,希望以后能有更多机会给大家带来更好的分享。

.NET Core

今年的主题更多的还是 .NET Core, 如今如果你还是只是写写 .NET framework,还没有尝试过 .NET Core 真的很危险了。

如果你没接触过 .NET Core 在面试的时候一定会大打折扣的,给面试官留下一个不太好的印象,可能一个好的 Offer 就会因为没有使用过 .NET Core 而失之交臂。

犹记得去年印象深刻的一句话 “No Core No Soul”,还没上手 .NET Core 的小伙伴们快快上手吧。

主题分享

来自微软的徐明强博士给我们介绍了 “.NET 应你所想的应用开发平台”

.NET is Free/OpenSource/CrossPlatform

.NET Core 已经在变得越来越流行,.NET Core 开发者越来越多,而且性能也是一直在变得更好

.NET 继续在多平台开发发力,无论是 Web,Desktop,Mobile,AI,Cloud,Game,IoT 都可以有一席之地,搞好 .NET 基础,就可以在不同的领域开发应用

微软从 3.0 开始了 Blazor 项目,使得前端代码我们也可以使用 C# 代码来编写使得代码,基于 netstandard2.1 可以实现很大程度上的代码复用

接着来自微软的林家伟先生分享了一些结合微软的技术高效率的研发的一些疫情相关的工具,同时为我们带来了微软副总裁潘正磊女士和 Scott Hanselman 为大会带来的分享,表达了对大会的支持和祝愿。

来自龙芯的敖琪博士为我们带来了 “龙芯 .NET 到来”,介绍了一些龙芯的情况,并且正式发布了基于 .NET Core 3.1 的龙芯 .NET 3,这也意味着在国产化操作系统上 .NET Core 也将有一席之地了,感谢龙芯团队的努力和付出。

来自葡萄城的王鸿先生为我们带来了 “在 .NET Core 平台下实现高性能的电子表格组件”,为我们分享了他们在实践过程中遇到的一些性能优化的方式

  • 使用值类型代替引用类型,多使用泛型,减少 GC 压力

  • 使用共享存储节省存储空间,提高查找,比较,替换的效率

  • 充分利用高速缓存

  • 为数据选择合适的数据结构

  • 使用多线程提高并发处理能力

  • 使用 Span 和静态变量避免频繁的申请内存

张善友老师给我们带来了 “.NET 5 和 .NET 的未来”,为我们介绍了 .NET 5 的一些重要新特性以及对 .NET 未来发展的展望

精彩分会场

下午一直在 C 会场,首先是衣明志老师为我们带来 “高效率的开发 .NET 应用” 的分享,主要是分享了一些可以提高我们工作效率的一些 VS 和 VSCode 的插件,第一次听衣老师的分享是 2015 年在北京听的 VS 的高效插件分享,随着 VS Code 的流行,衣老师也是增加了 VS Code 内容,分享了一些 VS Code 的高效率插件

来自特来电的周国庆老师为我们分享了他们使用 .NET 技术栈构建的技术平台,他们使用的一系列 .NET 开源技术构建起来高可用,高可靠性,高性能的技术平台也向大家证明了 .NET 的强大。

之后是来自 NCC 的一个开源项目 —— HttpReports,可以快速构建一个轻量级的应用程序性能监控系统,作者李帅先生介绍了一些分布式追踪的一些理论知识包括 Google 的分布式追踪的论文 Dapper 以及 W3C Tracing 的一些规范和 HttpReports 的一些介绍。

之后的分享是微软 MVP 冯辉为我们带来的 ABP 相关的分享,主要是借助 ABP 和 EasyABP 模块化的设计,通过乐高积木式的组装快速构建一个应用。

短暂的休息片刻之后,黄海鹏老师为我们带来了 .NET Core 结合树莓派的一些应用,通过几个实际示例为我们分享了 .NET 在树莓派上的使用,个人觉得这还是很有用的,对于想折腾的人来说可以做出来很多很有趣的东西,我之前的毕业设计就是基于树莓派构建的,那时候还没有 .NET Core,系统部署的 Win10 IoT,在 Win10 IoT 上跑了一个 UWP,现在有了 .NET Core 之后就会方便很多,可以在基于 Linux 的树莓派系统上也可以很方便的使用 .NET 做开发了

接着是来自杭州的校宝在线的肖伟宇老师分享的 “To B Sass 微服务架构灰度实战经验”,主要分享了他们如何构建一个环境上下文,并以此为核心实现他们的灰度测试,滚动更新。

后面是三场闪电演讲,首先是潘淳老师带来的 “现世代 .NET 大局观”,为我们分享了一些 .NET 的变化和 .NET 国产化的一些展望。

之后是我为大家分享的 “xunit 中的依赖注入”,主要分享了在 xunit 测试项目中通过 Xunit.DependencyInjection 使用依赖注入的一些示例和实际案例

最后是董斌老师分享的 C#9 中新语法 record 的使用和实现方式。

More

最后感谢各位讲师的精彩分享,感谢大会的组织者、志愿者们,也希望明年能有更多的大佬带来更多精彩的分享。

大会的所有分享可以通过回放可以观看,可以点击原文查看直播回放

希望 .NET 发展会越来越好,社区越来越繁荣

期待明年 .NET 6 发布之后的第三届 .NET Conf

Photos





本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/306129.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用 C# 在异步代码中处理异常

异常处理是一种处理运行时错误的技术,而 异步编程 允许我们在处理资源密集型的业务逻辑时不需要在 Main 方法或者在 执行线程 中被阻塞,值得注意的是,异步方法和同步方法的异常处理机制是不一样的,本篇我们就来讨论下如何在异步方…

对 Redis 中的有序集合SortedSet的理解

本篇说一下Redis中的 有序集合类型,曾几何时,我们想把所有数据存到内存中的 数据结构 中,但为了多机器共享内存,不得不将这块内存包装成wcf单独部署,同时还要考虑怎么序列化,烦心事太多太多。。。后来才知道…

代码质量在「内卷时代」的重要性

这里是Z哥的个人公众号每周五11:45 按时送达当然了,也会时不时加个餐~我的第「173」篇原创敬上大家好,我是Z哥。提到代码质量,不知道你的脑海中浮现出的第一个词是什么?规范?可读性?…

.NET Core AWS S3云存储

【导读】最近有需要用到AWS S3云存储上传附件,这里对利用.NET或.NET Core在调用SDK APi需要注意的一点小问题做个记录,或许能对后续有用到的童鞋提供一点帮助Amazon Simple Storage Service (Amazon S3) 是一种对象存储服务,提供行业领先的可…

MiniProfiler,一个.NET简单但有效的微型分析器

背景MVC MiniProfiler是Stack Overflow团队设计的一款对ASP.NET MVC的性能分析的小程序。可以对一个页面本身,及该页面通过直接引用、Ajax、Iframe形式访问的其它页面进行监控,监控内容包括数据库内容,并可以显示数据库访问的SQL(支持EF、EF …

龙芯.NET正式发布 稳步推进生态建设

2020年12月19日,2020中国. NET开发者大会于苏州开幕。此次大会上,龙芯发布了龙芯.NET 3。龙芯.NET 3基于.NET Core 3.1,支持该版本具备的所有主要功能,包括GC、AOT等。CoreCLR、CoreFX、ASP.NET Core等库的测试通过情况与x64/arm6…

有温度的技术,改善上亿人的生活

06有温度的技术,改善上亿人的生活鱼小皮哥,现在的 APP 真是越来越难用了,功能多、操作复杂、广告更多。唉,可不是么,而且人们的生活已经离不开 APP 了!老百鱼小皮我爷爷最近的视力下降的很快,用…

Linux链接文件包括,Linux操作系统——系统各目录有什么作用、以及文件链接过程...

三、 Linux 系统目录结构/bin — 用来贮存用户命令。目录 /usr/bin 也被用来贮存用户命令。/sbin — 许多系统命令(例如 shutdown)的贮存位置。目录 /usr/sbin 中也包括了许多系统命令。/root — 根用户(超级用户)的主目录。/mnt — 该目录中通常包括系统引导后被挂载的文件系统…

刚转Java?那准备转回.NET5吧!

再过几天就2021年了,回首今年最大的变化就是.NET5的发布,终结了.NET Framework和.NET Core两个分支。虽然因为新冠疫情原因,原定于.NET5的部分功能被推迟到.NET6了,但.NET5是一个非常非常重要的版本,会载入史册的一个版…

在 xunit 测试项目中使用依赖注入

在 xunit 测试项目中使用依赖注入Intro之前写过几篇 xunit 依赖注入的文章,今天这篇文章将结合我在 .NET Conf 上的分享,更加系统的分享一下在测试中的应用案例。之所以想分享这个话题是因为我觉得在我们开发过程中测试是非常重要的一部分,高…

利用 C# 中的 FileSystemWatcher 制作一个文件夹监控小工具

利用 C# 中的 FileSystemWatcher 制作一个文件夹监控小工具独立观察员 2020 年 12 月 26 日前一段看到微信公众号 “码农读书” 上发了一篇文章《如何使用 C# 中的 FileSystemWatcher》(翻译自:https://www.infoworld.com/article/3185447/how-to-work-w…

u盘安全删除 linux,为什么要安全删除U盘

原标题:为什么要安全删除U盘移除闪存设备时会对电脑造成危害吗?我们为什么要安全的移除它们?历史上,操作系统将磁盘作为信任对象不需要突然改变状态。当读写文件时,操作系统不希望文件在读写的过程中突然消失。如果文件…

如何在 C# 中使用 投影(Projection)

投影(Projection) 是一种可以将查询结果进行 塑性 的一种操作,你可以使用 投影 将一个 object 转成仅包含你需要属性的新对象,这篇文章中,我们就一起看看如何使用 投影 功能。C# 中的投影 LINQ 集成查询中有两个支持投影的扩展方法&#xff0…

Linux语言写的高通滤波,高通滤波器c语言实现

描述高通滤波器,又称低截止滤波器、低阻滤波器,允许高于某一截频的频率通过,而大大衰减较低频率的一种滤波器。它去掉了信号中不必要的低频成分或者说去掉了低频干扰。高通滤波器是一种让某一频率以上的信号分量通过,而对该频率以…

在 WSL Ubuntu 上使用 .NET 进行跨平台开发新手入门

翻译自 haydenb 2020年6月3日的文章《Getting started with cross-platform development using .NET on Ubuntu on WSL》 [1].NET 是一个开源软件框架,用于在 Linux、Windows 和 macOS 上构建跨平台应用程序。WSL 上的 Ubuntu [2]允许您同时为 Ubuntu 和 Windows 构…

明源云·天际,地产⾏业的Salesforce Lightning Platform

源宝导读:2020年11月6日,明源云在CIO峰会上正式对外发布了“天际开放平台”,这是明源云凝聚其20多年行业经验打造的一款企业级PaaS平台。本文将介绍我们对企业级PaaS平台的行业思考,以及为加速泛地产生态链数字化转型而做的技术创…

c程序设计语言选修难吗,欢迎大家选修C语言程序设计这门课,本帖解释一下一些常见的问题...

置顶欢迎大家选修C语言程序设计这门课,本帖解释一下一些常见的问题叶卡林娜发表于2017年01月05日首先欢迎大家选修浙大翁恺老师的C语言程序设计课程。开课2天就看到讨论区已经有这么多帖子,说明同学们的学习热情很高。结合前几次开课的经验以及目前在讨论…

IdentityServer4系列 | 支持数据持久化

一、前言在前面的篇章介绍中,一些基础配置如API资源、客户端资源等数据以及使用过程中发放的令牌等操作数据,我们都是通过将操作数据和配置数据存储在内存中进行实现的,而在实际开发生产中,我们需要考虑如何处理数据持久化呢&…

c语言修仙受控可看吗,强推三本神奇到爆的小说,c语言修仙,程序员与修真会擦出什么火花...

大家好,我是小龙。今天我给大家推荐三本神奇到爆的小说,c语言修仙,程序员与修真会擦出什么火花!一《c语言修仙》【一十四洲】【简介】: 林浔是一个程序员,通宵编代码后发现自己身体内多了一个程序输入窗口。他尝试编了一个循环程序…

【Vue】Vue与ASP.NET Core WebAPI的集成

SPA单页面应用已经遍地开花,熟知的三大框架,Angular、Vue和React,其中Angular与React均可集成至ASP.NET Core,且提供了相关了中间件。但是Vue没有:“As far as I’m aware, we don’t have plans to introduce Vue-specific featu…