.NET Conf 2022 – 11 月 8 日至 10 日( 五 )


第 3 天11月10日,星期四
常规
00:00 - 00:30 PST
有关在 .NET MAUI 中实现平台代码的提示和技巧
Luis Beltran
.NET MAUI 允许开发人员集成本机代码,以扩展移动应用程序的外观 。一方面,可以使用处理程序自定义具有本机外观的跨平台控件(或创建新视图) 。另一方面,您可以编写自己的代码来访问特定于平台的 API 。为了充分利用这些功能,您必须学习一些概念(处理程序、属性映射器、条件编译、多目标) , 这些概念可能会让人不知所措 。此会话的目标是提供有关如何通过使用接口和分部类简化 .NET MAUI 中特定于平台的代码的实现的提示 , 当然,还有一个很酷的演示 。
00:30 - 01:00 PST
Aloha .NET MAUI Community Toolkit
Gerald Versluis
.NET MAUI Community Toolkit 是每个 .NET MAUI 应用程序的基本插件 。在本次会议中,我们将了解社区工具包的历史 , 您今天可以使用它做什么以及如何自己开始!
01:00 - 01:30 PST
使用 NativeAOT 将 C# 推向新位置
Kevin Gosse
.NET 7 的主要功能之一是 NativeAOT:一种允许开发人员将 .NET 代码编译为本机应用程序的工具 。主要好处是启动速度更快,内存使用量减少,但它也解锁了以前很难甚至不可能的各种新的本机互操作性方案 。在本次会议中,我们将揭示本机互操作背后的一些魔力,并了解 NativeAOT 如何帮助我们将 C# 推送到以前无法使用的地方 。
01:30 - 02:00 PST
分布式/微服务系统中的授权
Halil ?brahim Kalkan
在本次演讲中 ,  我将介绍基于权限的授权系统的挑战,并解释我们使用开源ABP框架和.NET实现的解决方案.
02:00 - 02:30 PST
使用 C# 函数式编程 重新开发Oregon Trail
Simon Painter
1971年,来自明尼苏达州的三名学生认为他们可以通过为学生创建一个电脑游戏来活跃历史讲座,在HP Time Share BASIC工作了几天后,他们提出了一个重要的里程碑 - 俄勒冈小径 。俄勒冈小径通常被认为是最早的伟大电脑游戏之一,也是至今仍在运行的特许经营权的创始人 。它实际上也是共享软件和商业家庭版本(取决于版本)的首批实例之一 。不过,我的兴趣不仅在于历史电脑游戏,还在于.NET和函数式编程 。我想用这个作为我热爱之一的工作示例 - C#函数式编程!我为自己设定的挑战是使用以下限制将 Oregon Trail 重新开发为 C#: * 接近 100% 的单元测试覆盖率 * 任何变量一旦设置就不能改变状态 *没有陈述(foreach,foreach,if,where等) , 除非真的没有办法避免它们 我还将演示函数式编程可以提供的一些技巧,例如高阶函数、具有简单 Monads 的函数流和尾递归 。当我们在做的时候,也应该有一点复古计算的乐趣 。
02:30 - 03:00 PST
.NET 7、Docker、K8S 和 Azure DevOps
Vahid Farahmandian
在本次会议中,我将展示如何在 docker 中托管 .NET 7 应用程序,以及如何使用 k8s 实现应用程序的零停机时间 。最后,我将展示如何使用Microsoft Azure DevOps设计CI / CD管道 , 以自动化整个交付过程(变更管理,docker,k8s)
03:00 - 03:30 PST
使用 ComputeSharp 轻松利用 GPU、DX12 和 D2D1 的强大功能
Sergio Pedri
GPU 计算和渲染一直非常复杂,对于大多数 C# 开发人员来说遥不可及,以至于大多数人甚至不会尝试 。ComputeSharp 是一个新的开源 C# 库,它通过利用 Roslyn 源生成器的强大功能、HLSL 类型和 API 的完整 C# 投影以及与 DX12 和 D2D1 交互的更高级别 API 来解决这个问题,使每个 C# 开发人员都能轻松地将 GPU 加速集成到他们的应用程序中 。此演讲包括对库 (https://github.com/Sergio0694/ComputeSharp) 的介绍,深入了解其体系结构以及源生成器如何使所有这些成为可能,在运行时非常高效且完全可修剪 , 以及如何使用 ComputeSharp 在 UWP/WinUI 3 应用程序中从头开始编写和运行 DX12 计算着色器和 D2D1 像素着色器的演示 ,  仅从 C# 完成所有操作!
03:30 - 04:00 PST
在 .NET 7 中使用Durable Azure 函数
Niels Filter
使用 .NET 7,持久函数将可用于在隔离模式下运行的 Azure 函数 。我发现我聊天过的很多人都不知道持久功能 。它们可以通过协调各种分布式函数和队列来大大简化实现 。我希望能够展示一些使用这些的实际用例,特别是使用隔离函数(将在 .NET 7 中提供) 。
04:00 - 04:30 PST
我从参与 Azure .NET SDK 的过程中学到的性能技巧
Daniel Marbach
作为一名实用的学习者,我发现性能优化是我最大的挑战,我在这里学到了最有用的技巧 , 主要是通过反复试验 。事实证明,Azure .NET SDK 是学习这些技巧的完美“游乐场”,它由关心和提供反馈的人维护 。在过去的几年里,我向 Azure .NET SDK 贡献了五十多个拉取请求 。在本会话中,我将向您介绍我所做的性能改进 , 并帮助您开发自己的“超能力”,避免不必要的分配 , 寻找内存池的机会等等 。

推荐阅读