.NET Conf 2023 议程(简体中文)

发布时间 2023-11-14 12:58:42作者: paioffice

.NET Conf 2023 议程(简体中文)

最大的在线 .NET 活动 11 月 14 日至 16 日。


重要:本文内容引用翻译自 www.paioffice.com

第一天

Tuesday, November 14

08:00 - 09:00 PST


欢迎使用.NET 8

Damian Edwards, Safia Abdalla, David Fowler, Gaurav Seth, Daniel Roth, Glenn Condron, Maddy Montaquila, Maria Naggaga

.NET 8 来了! 了解适用于所有工作负载(包括云、移动、桌面、Web、AI、IoT 等)的 .NET 开发人员的新增功能。

09:00 - 10:00 PST


.NET 8 中使用 Blazor 的全栈 Web UI

Daniel Roth, Steve Sanderson

在 .NET 8 中,您可以使用 Blazor 方便的组件模型完全在 Blazor 中提供最佳的 Web 应用程序体验。 您可以在 Blazor 中构建整个 Web 应用程序,而无需编写 JavaScript 或混合 Web 框架。 在本次会议中,您将了解如何使用 Blazor 的新服务器端渲染支持从服务器为您的 Web 应用程序提供最大性能和可扩展性。 您将看到如何轻松添加高级功能,例如流式渲染和增强的导航和导航。 表单处理进一步优化用户体验。 然后使用 Blazor Server 或 Blazor WebAssembly 在任何需要的地方添加丰富的客户端交互性。

10:00 - 11:00 PST


使用 .NET 8 构建云原生应用程序

Glenn Condron, David Fowler

通过深入探讨 .NET 云原生开发的未来,在 .NET Conf 上开始您的第一天早上。 首先了解 .NET 8.0 中用于构建在任何云平台上表现出色的高性能、弹性服务的新增功能。 了解 Native AOT 如何改变应用程序速度和大小,并通过开放遥测支持获得新的洞察力。 不要错过现场演示和特别展示,它们有望将您的 .NET 开发体验提升到新的高度!

11:00 - 12:00 PST


.NET 8、ASP.NET Core 和 .NET MAUI 的性能改进

David Fowler, Stephen Toub, Jonathan Peppers

.NET 8 整个堆栈的性能得到了许多改进。 在本次会议中,我们将浏览该版本中的一些更有趣的改进,并研究它们对您的服务和应用程序产生的积极影响。

12:00 - 12:45 PST


C# 12 中的新增功能

Mads Torgersen, Dustin Campbell

新的 .NET 意味着新的 C#! Dustin 和 Mads 将带您了解 C# 12 中的新功能,包括集合表达式和主构造函数。

12:45 - 13:30 PST


使用 VS Code 和 C# 开发工具包进行轻量包装

Burke Holland, Leslie Richardson

加入我们,参加关于使用全新 C# DevKit 扩展和 Visual Studio Code 进行轻量级 C# 开发的启发性(明白了吗?)会议。 在本次会议中,我们将探讨 C# 开发工具包的主要功能,以及一些充分利用 Visual 的宝贵提示和技巧 工作室代码。 了解如何轻松浏览代码库、有效利用调试工具以及将您已经了解的概念映射到您可能不熟悉的编辑器上。 无论您是经验丰富的开发人员还是刚开始接触 C#,本次会议都将为您提供实用的见解和技术,使您的 C# 开发变得轻量级且高效。

13:30 - 14:15 PST


Entity Framework Core 8:改进的 JSON、可查询集合等

Arthur Vickers, Shay Rojansky

Entity Framework Core 8 (EF8) 引入了几个备受期待的新功能,以及为 EF Core 未来增强设置的主要底层基础设施更改。 新的 EF8 功能包括:- 关系数据库中的进一步 JSON 支持,包括: - 使用 JSON 发送多值参数进行翻译,例如 `List.Contains` - 映射和查询原始类型的集合 - 使用 SQLite 映射到 JSON 列 - 利用新的支持来改进性能,例如 使用 Contains 时 - 在类中使用具有 DDD 值对象语义的 C# 结构,同时仍将内容拆分到数据库中的多个列 - 针对未映射类型的原始 SQL 查询 ; - SQL Server 上对 EF Core 的官方“HierarchyId”支持 - 延迟加载和更改跟踪 API 的改进 - 对现有功能的许多小增强 ; 与 EF 团队的 Arthur Vickers 和 Shay Rojansky 一起了解这些新功能,并通过演示展示 JSON 映射和查询以及值类型支持。 & #xA;

14:15 - 15:00 PST


.NET人工智能

John Maeda, Scott Hanselman

想要将 LLM AI 轻松添加到您的应用程序中吗? 这就是开源项目“Semantic Kernel”的目的。 是为了 2022 年底 ChatGPT 爆炸式增长而构建的。了解 Semantic Kernel 在构建 AI 插件和规划器方面的最新进展。

15:00 - 15:45 PST


使用 .NET 和 Azure 构建智能应用程序

Luis Quintanilla, Maria Naggaga

加入我们参加这个激动人心的会议,了解如何利用人工智能的力量来创建下一代智能应用程序,以提高生产力、自动化流程并获得关键见解。 在整个堆栈中,从运行时到库、SDK 和工具,再到服务,.NET 和 Azure 使构建智能应用程序的过程更加高效。

15:45 - 16:30 PST


.NET MAUI 中的新增功能

David Ortinau, Maddy Montaquila

世界各地的公司都在使用 .NET MAUI 构建移动和桌面应用程序,而 .NET 8 为每个人带来了更高的稳定性、内存管理和新的桌面功能。 在本次会议中,我们将向您介绍 .NET 8 的新增功能、公司如何使用 .NET MAUI 成功交付生产质量应用程序,以及如何充分利用 Visual Studio 和 Visual Studio 代码。

16:30 - 17:15 PST


在 Azure 和 .NET 上构建和扩展云原生智能应用程序

Scott Hunter

了解如何使用 Azure Kubernetes 服务和 Azure 容器应用在 Azure 中运行云原生无服务器和容器应用程序。 我们帮助您为您的应用选择正确的服务。 我们向您展示 Azure 如何成为托管云本机和智能应用程序以及使用 Azure OpenAI 服务和 Azure 数据的应用程序的最佳平台。 了解我们容器平台的所有新功能,包括如何部署、测试规模、监控等等。

17:15 - 18:15 PST


CodeParty 参加者聚会

Jeffrey T. Fritz

与杰夫·弗里茨 (Jeff Fritz)、迪迪·沃尔什 (Dee Dee Walsh)、萨拉·法茨 (Sara Faatz) 和更多特邀嘉宾一起参加我们的与会者派对,享受一些乐趣,并获得我们的赞助商赠送的奖品。



第二天

Wednesday, November 15

09:00 - 09:30 PST


使用 .NET 8 和开放遥测改进应用程序遥测

Noah Falk, Sam Spencer

可观察性的三大支柱是日志记录、指标和分布式跟踪。 了解我们在 .NET 8 中所做的改进,包括用于丰富和数据编辑的日志记录扩展,以及遵循开放遥测语义约定的新指标支持。

09:30 - 10:00 PST


使用 .NET 8 构建弹性云服务

Martin Tomka

这是对 .NET 8 弹性功能以及与流行的 Polly 库的集成的深入探讨。

10:00 - 10:30 PST


应用服务是托管 .NET 8 Web 应用的最佳场所

Byron Tardif

应用服务在第 0 天就支持 .NET 8!了解一些令人兴奋的新平台功能,这些功能将使您的 .NET 8 工作负载更上一层楼。

10:30 - 11:00 PST


In .NET 8, ASP.NET Ate

Safia Abdalla, Stephen Halter

了解有关 ASP.NET 堆栈的新功能的所有信息,从指标支持到改进的路由工具,这些功能保证可以增强您的开发能力。

11:00 - 11:30 PST


System.Text.Json 中的新增功能

Eirik George Tsarpalis

此版本中 System.Text.Json 的重点是显着改善在本机 AOT 应用程序中使用该库时的用户体验,以及提供许多要求很高的功能和可靠性增强功能。 其中包括对填充只读成员的支持、可自定义的未映射成员处理、对接口层次结构以及蛇形命名法和烤肉串命名策略的支持等等。

11:30 - 12:00 PST


具有本机 AOT 的小型、快速 ASP.NET Core API

Damian Edwards

.NET 8 introduces support for publishing ASP.NET Core applications to native AOT for lightning-fast startup times & small, self-contained, native executables & containers. This session will provide an overview of when you might want to consider publishing native AOT for your ASP.NET Core APIs and demonstrate the benefits and compatibility considerations.

12:00 - 12:30 PST


通过 freeCodeCamp 学习 C# 和 .NET!

Scott Hanselman, Quincy Larson

很高兴学习 C# 并将证书放到您的 LinkedIn 上? freeCodeCamp 和 Microsoft 联手发布了新的基础 C# 认证。 它完全免费,所以您为什么不加入我们,获得 Microsoft learn 和 freeCodeCamp 认证。 在本次会议中,Scott Hanselman 与 freeCodeCamp 创始人 Quincy Larson 坐下来讨论认证、freeCodeCamp 的起源、计算教育的可访问性以及如何在整个职业生涯中不断学习。

12:30 - 13:00 PST


在 Azure Functions 中利用 .NET 平台的强大功能

Matthew Henderson, Fabio Cavalcante

Azure Functions 的最新更新使在 .NET 中构建可扩展、事件驱动、无服务器应用程序变得比以往更容易! 在本次会议中,Azure Functions 团队将向您展示如何利用 .NET 8、ASP.NET Core 集成、最新的 Azure SDK 等,以便您可以充分利用您的函数项目。

13:00 - 13:30 PST


面向 .NET 开发人员的 Visual Studio 更新

Sayed Hashimi

Visual Studio 中为 .NET 开发人员提供了许多新的好东西 - 端点资源管理器、开发隧道、使用 .http 文件进行 REST 端点测试等等!

13:30 - 14:00 PST


日常 C# - 现代和经过时间考验的功能的融合

Bill Wagner

日常 C# C# 快速创新。 您的团队需要制定一个路线来采用最适合您和您的团队的新功能。 日常 C# 定义了我们期望开发人员在开始学习 C# 时首先学习的 C# 子集。 当我们预计大多数开发人员都会使用最新功能时,我们会包含这些功能。 您可以检查包含(和排除)的功能集,作为在应用程序中采用哪些功能的起点。 您可以使用我们定义您团队的“日常 C#”版本的相同流程。 您将调整我们的流程以适应您的环境。 这为您的团队提供了何时采用每种新语言创新以及何时继续当前实践的指导。

14:00 - 14:30 PST


简化 ASP.NET Core 身份验证

Stephen Halter, Jeremy Likness

介绍 ASP.NET Core 8 中引入的新身份验证功能,这些功能使为客户端应用程序(SPA、Blazor、移动等...)设置和自定义本地身份验证变得更加容易 新功能 包括:新的 MapIdentityApi 方法添加了 Identity HTTP API(/register、/login 等),可供移动、桌面和 SPA 应用程序使用; 一个新的不透明承载令牌身份验证处理程序; 以及新的 Identity Blazor 组件。

14:30 - 15:00 PST


将 .NET 应用程序迁移到 Azure

Mike Rousos, Olia Gavrysh

本会议介绍 Azure Migrate 应用程序和代码评估,这是一个 Visual Studio 扩展,可帮助识别解决方案中需要在将解决方案迁移到 Azure 之前进行审查的代码和配置。 适用于 .NET 的 Azure Migrate 应用程序和代码评估可与 .NET Framework 和 .NET 6 配合使用,提供有用的见解以加速从本地部署到 Azure 应用服务、Azure Kubernetes 服务和/或 Azure 容器应用的迁移 。

15:00 - 15:30 PST


.NET 8 中的 .NET 容器进步

Chet Husk, Richard Lander

.NET 8 不仅为您的应用程序,而且为运行它们的容器带来了安全性能方面的新进步。 详细了解 Microsoft 基础映像的更改以支持无根执行、支持更安全部署的新容器映像以及提前编译等全新方案。 然后,了解基于这些工具构建的 SDK 容器发布工具如何使容器部署变得比以往更容易。

15:30 - 16:00 PST


使用 .NET MAUI 构建混合应用程序

Beth Massi, Eilon Lipton

在本次会议中,您将了解为什么选择混合 Web 方法在 .NET 8 中使用 .NET MAUI 构建本机应用程序。了解 Blazor 混合方式以及如何在单个程序中为 Windows、Mac、iOS 和 Android 构建功能齐全的本机应用程序 可以利用您的网络技能的代码库。 浏览一些新功能,了解如何重用 UI 并同时构建针对 Web 的解决方案。 还可以了解如何利用 .NET MAUI 中的其他 Web 框架。

16:00 - 16:30 PST


.NET 8 NuGet 的新增功能

Allie Barry

本次会议将介绍和演练 NuGet(适用于 .NET 8 的 .NET 包管理器工具)中提供的所有新功能!

16:30 - 17:00 PST


WinForms 的新增功能

Merrie McGaw, Klaus Loeffelmann

自从我们在 .NET Core 3.0 中将 WinForms 添加到 .NET 以来,我们一直在为开发人员进行大量改进。 本次会议将讨论运行时和 Visual Studio WinForms 设计器中的一些改进。 您将看到 WinForms 在 .NET 中依然活跃且运行良好!

17:00 - 17:30 PST


跨平台 .NET 8 应用程序的最佳实践

Nick Randolph

您不需要从头开始为常用函数编写代码。 Microsoft 提取了 ASP.NET 之外的大量功能,并通过 Microsoft 扩展提供它们 涵盖托管、日志记录、配置等。反过来,开源 Uno 平台扩展基于 Microsoft 扩展,并支持 .NET 应用程序的跨平台方案,例如导航、本地化等。 此外,我们还将介绍受 Kotlin Flows、Scala Streams 和 Reactive Extensions 启发的跨平台场景的新 Reactive 扩展。 在本次会议中,我们将展示如何引导新的 Uno 平台应用程序,并在几分钟内开始使用正确的架构,以完成通常需要数周才能完成的工作。

17:30 - 18:00 PST


垂直切片架构:它与干净架构相比如何

Luke Parker

垂直切片架构是下一个大事件还是只是一个很酷的新事物?企业软件开发要求您选择正确的架构。 Luke Parker 的本次会议将深入探讨 .NET 的垂直切片架构 (VSA); 展示从 Clean Architecture (CA) 到 VSA 的潜在转变。您将了解 Clean Architecture 和 VSA 的优点和缺点。 我们将反思一些旨在提高开发速度的更改,重点关注现代 Web API,利用最新的 C# 功能。请参阅 Luke 演示如何构建可维护和可扩展的应用程序。 利用模板进行更快的开发,如果您知道如何操作,就可以非常快速地启动和运行!加入我们,领先一步,成为推动 .NET 应用程序创新的人。

18:00 - 18:30 PST


面向 .NET 开发人员的生成式 AI

Aaron Powell

您是否想知道如何使用 .NET 和 Azure OpenAI 创建智能应用程序? 您想了解如何利用 ChatGPT 等大型语言模型的强大功能来生成自然且引人入胜的对话吗? 您想了解人工智能如何构建人工智能应用程序吗? 如果您对这些问题中的任何一个的回答是肯定的,那么本次演讲适合您!在本次演讲中,您将了解如何使用 .NET、C# 和 Azure 通过 OpenAI 和其他生成式 AI 技术创建令人惊叹的应用程序。 您将了解最新一波 AI 的基本概念、使用 .NET 的好处和挑战,以及开发智能应用程序的最佳实践和技巧。 您还将看到人工智能如何使用 .NET 和 OpenAI 构建人工智能应用程序的现场演示。是的,这个摘要是使用 Bing 的聊天工具创建的。

18:30 - 19:00 PST


B是的 ASP.NET WebForm,欢迎使用 Blazor:立即转变您的 ASP.NET WebForm 聊天机器人!

Justin Yoo

您的聊天机器人是否仍在旧版 ASP.NET WebForm 应用程序上运行,并且您想知道是否需要升级? 在当今快节奏的科技世界中,保持停滞状态不是一个选择。 本次会议旨在为您提供分步指南,指导您如何以最小的干扰将现有的聊天机器人从旧的 ASP.NET WebForm 无缝迁移到更新、更强大的 Blazor。该演示旨在通过以下方式提供平衡的观点: 深入探讨迁移到 Blazor 的利弊。 虽然改进的性能、可扩展性和现代架构等优点非常引人注目,但考虑潜在的缺点(例如学习曲线和短期中断)也至关重要。 这种全面的分析将使开发人员、软件架构师和决策者能够做出适合其特定需求和场景的明智选择。会议的亮点之一将是对 Blazor 多功能性的彻底检查。 我们将探讨如何为各种应用程序(从服务器到 WebAssembly,甚至到本机应用程序的 MAUI)配置 Blazor。 这些见解将为与会者提供更广泛的视角来评估 Blazor 的功能,以及它如何融入多元化的技术堆栈,为您的项目增加比以往更多的价值。在整个会议中,我将提供:1。 **案例研究**:当前在旧版 ASP.NET WebForm 应用程序上运行的聊天机器人的真实示例,重点关注其局限性。 2. **分步迁移指南**:有关如何以最小的操作中断从 ASP.NET WebForm 过渡到 Blazor 的具体步骤。 3. **优点和缺点**:对迁移到 Blazor 的好处和挑战有一个平衡的视角,帮助与会者做出明智的决定。 4. **Blazor 的多功能性**:详细了解如何为不同应用程序配置 Blazor(Blazor Server、Blazor WebAssembly 和 MAUI)。会议结束后,与会者将获得以下收获:1。 **可行的迁移计划**:与会者将获得从 ASP.NET WebForm 迁移到 Blazor 的详细路线图。 2。 **明智的决策**:对利弊的讨论将使与会者能够决定迁移是否符合他们的组织目标。 3. **了解 Blazor 的功能**:与会者将全面了解 Blazor 在不同应用程序设置中的多功能性。 4. **最新技能**:获得的见解将确保与会者了解最新技术,帮助他们的个人和职业发展。 5. **行动信心**:与会者将有权制定和执行有关将现有应用程序迁移到新框架的决策。

19:00 - 19:30 PST


通过语义内核为 Visual Studio Code 创建企业 Copilot 扩展

Kinfey Lo

GitHub Copilot很受企业用户欢迎,但是如何为企业注入企业编码规范、相关编码要求、文档内容呢? 是时候创建适合特定企业场景的 Copilot 扩展了。 本次会议将向您展示如何使用 .NET 以及 Semantic Kernel 和 Nodejs 构建企业级 Visual Studio Code Extension。

19:30 - 20:00 PST


.NET 8 中的并发托管服务

Saeed Esmaeelinejad

在 .NET 8 之前,托管服务按顺序启动和停止,每个服务的 StartAsync 和 StopAsync 方法在触发下一个服务的方法之前等待完成。 这种默认行为虽然大部分都很好,但可能会导致问题,特别是缓慢的服务会延迟应用程序的整体启动或关闭。 在 .NET 8 中,开发人员现在可以选择使用 HostOptions 中的新属性为注册的托管服务启用并发启动和/或停止行为。 这允许服务同时启动和停止,从而可能缩短应用程序的启动和关闭时间。

20:00 - 20:30 PST


我们不仅仅是一个 .NET 社区,我们还在 .NET 上运行我们的社区

Augustine Correa

我们是最大的开源软件 [OSS] 社区,在孟买拥有运行时间最长(超过 10 年)的技术聚会。 因此,我们大部分时间都是宅在家里的 [ https://twitter.com/hackmum/status/1694780944778186885?s=20]。 作为一个致力于多元化和包容性的社区,我们的大部分精力和时间都花在了注册分类上。 我们的聚会管理中的下一个最大的摩擦是确保与会者签到和签出以遵守建筑/公民法规。因此,作为一个技术社区,为了解决这个问题,我们做了我们唯一喜欢做的事情:构建一个应用程序。 在 .NET 8 上也是如此。我们将告诉您为什么 .net8 是迄今为止最好的 .NET,并分享我们必须注意的问题。 如果它不在 GitHub 上,我们就不会成为 OSS 社区 [https://github.com/HackerspaceMumbai/Visage/issues/69]。 欢迎贡献者?

20:30 - 21:00 PST


了解使用 ASP.NET Web API 进行基于角色的访问控制

Aditya Oberai

当您构建应用程序并希望限制不同类型的用户对资源和信息的访问时,基于角色的访问控制 (RBAC) 是您可以实现的最好、最结构化的模型之一。 在 Web API 中实现 RBAC 的最简单方法之一是利用 JSON Web 令牌 (JWT) 并添加角色作为声明。在本次会议中,请加入我们讨论 API 安全性的重要性以及如何使用 JWT 来实现 RBAC ASP.NET Web API 中的模式并更好地保护您的 API 端点。

21:00 - 21:30 PST


使用 Entity Framework Core 和 .NET MAUI 的空间数据

Giorgi Dalakishvili

Entity Framework Core 非常适合执行增删改查操作,但您是否知道使用 Entity Framework Core 可以超越基本的关系查询? 您是否需要存储空间数据或查找距给定位置最近的兴趣点?如果您对上述任何一个问题的回答为“是”,那么您不想错过这个演讲。使用 Entity Framework Core 的开发人员将了解如何 使用 Entity Framework Core 和 NetTopologySuite 存储空间数据、如何索引空间数据以及如何运行空间查询。 最后,与会者将了解如何在 .NET MAUI 应用程序中可视化空间搜索结果。与我一起参加演示丰富的会议,并了解 Entity Framework Core 功能,您将能够在会议结束后立即应用这些功能。

21:30 - 22:00 PST


使用 Teams Toolkit 和适用于 .NET 的 AI 库构建生成式 AI 支持的机器人

Ayca Bas, John Miller

在本次会议中,您将发现 Teams Toolkit for Visual Studio 的新功能,并了解它如何帮助 .NET 开发人员轻松构建、调试和部署 Microsoft Teams 应用程序。 您还将了解适用于 .NET 的新 Teams AI 库,并了解如何使用适用于 Visual Studio 的 Teams Toolkit 和适用于 .NET 的 Teams AI 库构建第一个由 AI 驱动的生成型 Teams 机器人。

22:00 - 22:30 PST


构建多租户 ASP.NET Core 应用程序和 ABP 框架

Alper Ebicoglu

什么是SaaS开发? 多租户的优点和挑战是什么? 多租户部署和数据库架构。 使用开源 ABP 框架进行多租户开发。

22:30 - 23:00 PST


使用 .NET MAUI 进行响应式编程

Enis Necipoğlu

响应式编程是一种范例,允许我们编写异步和非阻塞代码来对数据和事件的变化做出反应。 本次会议展示了如何通过 MVVM 和 ReactiveUI 主题在 .NET MAUI 中应用响应式编程。

23:00 - 23:30 PST


从零到百万:业余开发人员和基础设施工程师如何构建价值百万美元的应用程序

Werner Rall

加入我们,观看激动人心的演示,深入了解一支由业余开发人员和基础设施工程师组成的不可思议的团队的旅程,他们使用 .NET 和 PowerShell 制作了价值数百万美元的应用程序。 从一个简单的想法开始,结合他们的技能,该团队利用 .NET 的力量开发了一个强大且可扩展的应用程序,该应用程序不仅引起了行业资深人士的关注,而且还为 Microsoft 创造了超过 100 万美元的收入。 在本次演讲中,我们将介绍应用程序开发过程中的挑战、突破和技术细节。 我们将展示如何利用 PowerShell 来自动创建和管理 Azure 资源,以及这如何有助于团队快速迭代和扩展应用程序的能力。 通过宝贵的见解和关键要点,我们希望本次会议能够激励各个级别的开发人员探索 .NET、PowerShell 和 Azure 的可能性,并证明通过正确的工具和专门的团队,即使是业余开发人员也可以取得非凡的成功。

23:30 - 00:00 PST


F# 的 Visual Studio 更新

Petr Semkin

在本次演示中,Petr 将讨论针对 F# 开发人员的 Visual Studio 的最新增强功能。 演讲将涵盖代码修复和自动完成等内置功能,以及类型提示等可调整功能。 这些更新旨在改进和优化 Visual Studio 中的 F# 编码体验。



第三天

Thursday, November 16

00:00 - 00:30 PST


从 IL Weaving 到源生成器,Realm 故事

Ferdinando Papale

中间语言 (IL) 编织是一种强大的技术,通过向最终用户隐藏相当多的复杂性,可以极大地简化开发人员使用 .NET Realm SDK 的体验。 与编织器一起工作, 不过,这是乏味的、容易出错的,而且生成的代码是一个黑匣子。 这些是说服我们迁移到源生成器的一些原因,源生成器是 .NET 5 中引入的一项功能,允许在编译期间动态生成代码。 本演讲将介绍 IL 的原因 首先使用编织,我们切换到源生成器的漫长旅程以及为什么它们还不能满足我们的所有需求。

00:30 - 01:00 PST


让我们一起来了解一下 C# 吧! C# 9、10、11 和 12 中令人兴奋的新功能!

Filip Ekberg

随着 C# 的每次迭代,我们获得越来越多的功能,这些功能旨在让开发人员的生活变得更加轻松。让我们探索 C# 9、10、11 和 12 中的新增功能!我们将了解该语言发生了怎样的变化以及原因 对语言的这些更改将使我们成为更好的 C# 开发人员,减少代码中的错误。我们将介绍以下功能: - 可空引用类型 - C# 中的模式匹配 8=> C# 11 - 记录类型 - 顶级程序/语句 - 仅初始化 & new() 我们还将看看什么 是 C# 12 中的新功能!

01:00 - 01:30 PST


将旧 ASP.NET Web 应用程序迁移到 .NET 7/8 的两种方法

Tomas Herceg

更新到 ASP.NET Core 的旧版 ASP.NET 应用程序可以受益于改进的性能以及对最新 Web 开发特性和功能的访问。 迁移一个重要的 Web 应用程序并不容易 - 迁移 必须逐步完成。 在本次会议中,我将讨论两种进行迁移的方法: * 第一种方法涉及创建一个新的应用程序,然后 配置 YARP 将流量转发到已迁移的页面到新应用程序。 * 第二种方法使用开源框架 DotVVM,它可以直接添加到 .NET Framework 项目并允许切换到 . NET 7/8 时迁移完成。 我将分享很多实际示例以及我对这两种迁移方法的个人经验。

01:30 - 02:00 PST


使用 Avalonia UI 释放跨平台开发的力量

Dan Walmsley

与 Dan 一起深入研究由 Avalonia UI 提供支持的跨平台 .NET 开发的激动人心的世界! 本次会议将演示 Avalonia UI 如何帮助您创建在 Windows、macOS、Linux、iOS、Android 和 WebAssembly 上无缝运行的时尚、现代应用程序。在讨论 Avalonia UI 后,Dan 将展示如何重振旧版 WPF 应用程序并将其带入生活。 使用 Avalonia XPF 的 macOS 和 Linux!无论您是经验丰富的 .NET 开发人员还是刚刚开始您的旅程,本次会议都是您拥抱跨平台开发未来的门票。

02:00 - 02:30 PST


使用 .NET 设计与 UI 无关的跨平台应用程序

Dan Ciprian Ardelean

当我的客户开始使用 .NET 开发新的跨平台应用程序时,我从客户那里听到的第一个问题是:我应该使用什么框架? Xamarin.Forms 很稳定,MAUI 是新产品,但仍然缺少一些东西。 但是等等,还有 Uno Platform 和 AvaloniaUI。 这个问题没有错,但也许你可以用不同的方式解决这个问题? 如果您可以将应用程序设计为尽可能少地依赖 UI 框架,从而更轻松地从一个 UI 框架迁移到另一个 UI 框架,而不需要重写所有内容,会怎么样? 在本次会议中,我将展示 当您使用 .NET 开发跨平台应用程序时可以使用一些策略,这些策略将使测试、维护和迁移变得更加容易。

02:30 - 03:00 PST


释放 Fluent UI Blazor 组件的强大功能

Vincent Baaij, Denis Voituron

深入了解 Fluent UI 的世界,了解如何利用其与 Blazor 的无缝集成来构建 Web 和移动应用程序。 在本次演示中,我们将带您探索该库的基础知识和构建块,并演示如何快速将其合并到您的 Blazor 项目中。 了解设置环境的基础知识、使用交互式组件以及使用 Fluent UI 设计令牌更改应用程序的样式。 无论您是经验丰富的 Blazor 开发人员还是刚刚入门,都可以加入我们,了解如何使用 Fluent UI Blazor 库创建具有视觉吸引力且用户友好的应用程序。

03:00 - 03:30 PST


实验性 C# 拦截器:免费的 AOT 和性能

Stefan Pölz

C# 12.0 - 随 .NET 8.0 一起提供 - 为我们带来了一个新的实验性语言功能:拦截器。 拦截器基本上是 goto 语句的逆语句,它使 Roslyn 编译器能够用专门的实现替换基于反射的调用站点。 与(增量)源生成器相结合,代码库变得更加原生 AOT 友好,并且可以释放更好的性能。 让我们详细研究这个新概念并看看它的实际效果。

03:30 - 04:00 PST


将 React 应用程序迁移到 Blazor

Samson Amaugo

在本次会议中,我将讨论如何使用 DotNet 8 将开源 React Manifest.JSON 文件和图像生成器(用于渐进式 Web 应用程序)重写为 Blazor。

04:00 - 04:30 PST


如何使用 Blazor 和 EF Core 实现乐观更新

Emanuele Bartolesi

乐观更新是一种通过在服务器确认更改之前更新 UI 来改善 Web 应用程序用户体验的技术。 这可以使应用程序感觉更具响应性并减少感知的延迟。 在本次会议中,您将学习如何使用 Blazor 和 Entity Framework Core (EF Core)(一种流行的 .NET ORM 框架)实现乐观更新。 您还将了解如何利用 Blazor 的状态管理和数据绑定功能来无缝更新 UI。 在本课程结束时,您将能够创建使用 EF Core 乐观更新的 Blazor 应用程序,并提供出色的用户体验。

04:30 - 05:00 PST


首先是 EF Core 数据库模型 - 使用 Power Tools CLI 将其提升到新的水平

Erik Ejlskov Jensen

介绍“EF Core Power Tools CLI” 一款开源 .NET 8 全局工具,旨在简化您的工作流程。 这个强大的工具允许您轻松地从现有数据库生成 DbContext 和实体类,并提供大量自定义选项。 在这个充满演示的会议中,您将看到在几秒钟内开始使用 EF Core 和现有数据库是多么容易,我们将深入研究您可以调整的许多选项中的一些。

05:00 - 05:30 PST


F# 8 中的新增功能

Tomáš Grošup

本次会议将概述新的 F# 8 语言功能、诊断和改进。

05:30 - 06:00 PST


现代化 Rx.NET

Ian Griffiths

.NET 的响应式扩展是最成熟且使用最广泛的开源 .NET 项目之一。 了解该项目如何发展以利用 .NET 中的变化。

06:00 - 06:30 PST


使用事件驱动架构构建下一代应用程序

Teena Idnani

在一个事件塑造我们互动的世界中,拥抱事件驱动的思维方式可以在每个环节增强创新和响应能力。 通过利用活动的力量,企业可以在竞争中保持领先地位,提供卓越的客户价值并取得长期成功。 在本次演讲中,我们将展示如何使用事件驱动架构来解耦和分散应用程序组件,促进模块化和独立开发以及系统设计的灵活性。 了解如何开始思考“事件驱动” 当您接近设计应用程序时。 我们将使用 .NET8 和 Azure PaaS 服务进行现场演示,以突出 EDA 在实时响应其他系统和应用程序中发生的事件的能力方面的巨大潜力。 通过了解 EDA 的关键组件和优势,您将能够评估它是否适合您的组织,并有权在您的系统中启动事件驱动架构的实施。

06:00 - 06:30 PST


推出适用于 .NET MAUI 的 Grial Studio

Diego Rivero, Pablo Germano

探索使用 Grial Studio for Visual Studio 更快地创建精美应用程序的新方法。 在本次会议中,我们将向您展示如何使用 Visual Studio 中提供的 Grial UI Kit 新的免费模板、控件和资源,在创纪录的时间内构建新的 .NET MAUI 应用程序。 永远不要再从头开始。

06:30 - 07:00 PST


使用.NET和Azure为Vestas打造绿色超级计算机

Anders Lybecker, Tess Ferrandez-Norlander

维斯塔斯是世界上最具可持续性的能源公司,他们希望通过优化风力涡轮机模拟来进一步减少碳足迹。 这些模拟是计算密集型的,需要大量的资源和能源。 在本次会议中,我们将向您展示如何使用 .NET 和各种 Azure 服务在 Azure 中构建绿色工作负载,从而帮助 Vestas 实现其目标。 您将了解我们如何: - 使用位置和时间转移以较低的碳排放运行您的工作负载 - 有效利用硬件来减少浪费和成本 &# xA;- 利用 Azure 事件网格、Azure Functions 和 Azure Batch 创建可扩展且有弹性的事件驱动架构 - 使用 Azure Web Apps 构建 Blazor 前端和 API 后端 ;

06:30 - 07:00 PST


使用 .Net MAUI 和 Evergine 构建 3D 应用程序

Jorge Cantón, Javier Suárez Ruiz

在本次会议中,我们将学习如何使用 .Net MAUI 和 Evergine 构建 3D 应用程序。 Evergine 是一个工业跨平台图形引擎,您现在可以与 .Net MAUI 一起使用。 也许您已经考虑过创建一个带有产品 3D 模型的电子商务移动应用程序,或者一个允许用户探索 3D 地图的购物中心移动应用程序。 在 .NET MAUI 中包含 3D 资源的能力一直是 .NET MAUI 社区中最受欢迎的功能之一。 所有这一切以及更多功能都可以通过 .NET MAUI 和 Evergine 实现。

07:00 - 07:30 PST


发展中国家使用 F# 和 dotnet 的数据科学初创公司的经验教训

Eduardo Bellani

当你必须重建一家数据科学公司的整个技术领域并且你有权放弃 python 和 JS 时会发生什么? Dotnet 和 F#,就是这样(至少对我来说是这样)。这个演讲是我作为一家数据科学咨询公司 CTO 的故事,并且:• 决定放弃对 Typescript 和 Python 的现有投资,转而投资 F# 和 dotnet; • 必须在一年内将团队从约 4 人发展到约 12 人; ߦ 面对初创公司通常的混乱环境。 我在这次演讲中承诺的是:1。 如何在发展中国家发展一支高绩效的函数式编程团队; 2。 dotnet 和 F# 带来了哪些影响?

07:00 - 07:30 PST


使用 YARP 可以轻松实现反向代理

Sam Spencer, Benjamin Petit

YARP 与大多数其他反向代理有何不同,它使您能够轻松进行自定义以支持您的特定场景,因为它是作为 ASP.NET Core 中间件实现的。

07:30 - 08:00 PST


使用 Tailwind CSS 构建漂亮的 Blazor 应用程序

Chris Sainty

Tailwind CSS 越来越流行已经有一段时间了。 它迅速成为设计应用程序样式时使用的顶级框架之一。 它为传统框架(例如 Bootstrap 基于实用程序的样式)提供了不同的方法。 您可以通过应用小型的集中 CSS 类来定制您的设计,从而为您的应用程序带来独特的风格,而不是使用预构建的组件(这会导致您的应用程序看起来像网络上的许多其他应用程序)。 ,您将了解如何将 Tailwind CSS 的强大功能引入您的 Blazor 应用程序。 我们首先简要介绍 Tailwind。 然后我们将进入一些代码并了解如何将 Tailwind 与 Blazor 集成。 在剩下的时间里,我们将探索 Tailwind 的各种功能,看看我们能让 Blazor 应用程序变得多么漂亮!

07:30 - 08:00 PST


仅使用 C# 进行移动应用程序开发:统一标记和业务逻辑

Pedro Jesus

本次会议“使用 C# 简化移动应用程序开发” 展示如何利用 C# 的强大功能来处理标记和业务逻辑,从而简化开发过程并提高生产力。 传统上,移动应用程序要求开发人员掌握多种编程和标记语言来开发用户界面 (UI) 和底层业务逻辑。 通过采用统一的方法,开发人员可以在 UI 设计和功能实现之间无缝过渡,从而缩短开发时间并提高代码可维护性。加入我们,探索移动应用程序开发的未来,C# 的力量将改变我们创建、迭代的方式 ,并创新。

08:00 - 08:30 PST


Blazor 测试从A到Z

Egil Hansen

本次会议将讨论并展示我们可用的不同 Blazor 测试策略、库和工具,因此无论您是构建网站、Web 应用程序还是可重用的 Blazor 组件库,您都可以选择最能带来最大收益的策略、库和工具。 Buck。具体来说,本次会议涵盖端到端测试、组件测试、单元测试、Playwright、bUnit、快照测试、语义标记比较、模拟用户交互,以及如何以及何时使用测试替身(例如,模拟)。 将涵盖这些主题,目标是创建能够防止回归、抗重构、可维护并提供快速反馈的测试。

08:00 - 08:30 PST


云端:Stack Overflow 团队拥抱 Azure

Wouter de Kort

探索 Stack Overflow for Teams 过渡到 Azure 的历程。 本次会议重点介绍迁移过程中遇到的关键决策和学习经验。 我们将重点关注从共享的本地基础设施到完全独立的云存在的转变,从域更改开始,到全面拥抱 Azure 功能结束。

08:30 - 09:00 PST


一直都是 C#! 使用 .NET 与 IoT 设备实现家庭自动化

Sammo Gabay

在本演示中,我演示了在微控制器上使用 .NET nanoFramework 以及 Raspberry Pi 上的 .NET 运行时来控制家庭自动化。 该微控制器充当信标,将按钮按下的操作从改造后的 Gravis PC GamePad 中继到 Pi 上运行的微服务,该微服务负责调用控制智能家居设备(例如联网空调和照明)所需的各种 API。 与“海龟一路向下”这句话相呼应,我们看到了如何在 IoT 解决方案中跨层利用 C#。

08:30 - 09:00 PST


只需最少的更改即可迁移到云端:使您的应用程序可靠的模式

Matt Soucoup, Nish Anil

您想将您的 Web 应用程序移至云端而不需要从头开始重写吗? 您想在不牺牲现有代码库的情况下享受可靠性和弹性优势吗? 本次会议将向您展示如何使用基本的开发人员模式以最少的更改将您的应用程序重新平台到 Azure。 您将了解如何使您的应用程序更加可靠并增强弹性,以防止云中出现意外停机。 以及如何使用 Azure 开发人员 CLI 预配和部署您的应用程序,它允许您以代码形式管理您的基础设施并通过 GitHub 操作自动化您的工作流程。 这些模式是您云之旅的第一步。 不要错过这个学习如何轻松自信地将您的应用程序迁移到云端的机会!

09:00 - 09:30 PST


社区工具包综述

Michael Hawker, Gerald Versluis, Sergio Pedri

与社区工具包、.NET 社区工具包、MAUI 社区工具包和 Windows 社区工具包的维护者一起参与热烈的讨论。 了解这些旨在为 .NET 开发人员提供有用且高质量的组件、控件和实用程序的开源项目。了解如何参与、贡献并从这些涵盖各种 .NET 平台和技术的令人惊叹的工具包中受益 。 无论您是开发桌面、移动、Web 还是跨平台应用程序,总有一个工具包适合您!

09:00 - 09:30 PST


使用 Azure Redis 缓存提高 ASP.NET Core Web 应用性能

Catherine Wang, Marc Gravell

了解如何使用 Redis 缓存来提高 ASP.NET Core Web 应用程序的性能和弹性。 我们将研究会话存储、Web 响应缓存以及高级分析和搜索 Redis 缓存场景等场景。

09:30 - 10:00 PST


Blazor 谜题和答案

Jeffrey T. Fritz, Carl Franklin

Carl Franklin 和 Jeff Fritz 的 Blazor Puzzle 播客团队在这个以代码为中心的会议中为您提供了一系列有关 Blazor 框架最新功能的谜题和脑筋急转弯。 我们将修复错误,构建很酷的功能,甚至编写一两个单元测试。

09:30 - 10:00 PST


为你的模板制作一个模板; 利润!

Rob Conery

曾经希望您可以创建自己的文件 | 您的公司或副项目的新模板? 准备好您最喜欢的工具和设置了吗? 在本次演讲中,Rob Conery 将向您展示如何利用一种更“不为人所知”的方法来做到这一点。 .NET的特点:项目模板。

10:00 - 10:30 PST


将 Blazor 与现有 .NET Web 应用程序集成

Ed Charbeneau

ASP.NET 的 RazorComponent 模型非常直观,可以提高 Web 开发的生产力。 在本次会议中,我们将了解 RazorComponents 为何不仅仅适用于 Blazor 应用程序,以及如何使用 Razor Pages、MVC 甚至其他前端技术将 Blazor 的最佳部分与现有 ASP.NET 应用程序集成 。

10:00 - 10:30 PST


了解如何利用 Azure 代码优化来提高 .NET 应用程序性能

Jan Kalis, Ryan Kahng

加入我们,详细了解 Azure 诊断团队如何帮助你提高 .NET 应用程序性能! Azure 代码优化是一项基于 AI 的服务,可以识别性能问题并提供专门针对 .NET 应用程序和云服务量身定制的建议。

10:30 - 11:00 PST


.NET 是 JavaScript 前端的最佳后端

Jiayan Chen, Daniel Roth

我们将讨论从 .NET 8 中删除旧的 SPA 模板,以及使用 JavaScript 作为前端使用 .NET 的推荐方式 - Visual Studio 和 JavaScript SDK 附带的新的多项目组合模板。 我们将逐步介绍现代 JavaScript 框架的完整开发生命周期,包括项目创建、构建、单元测试、运行和发布。

10:30 - 11:00 PST


如何使用 .NET MAUI 和 Microsoft Azure 为儿童构建故事生成器应用程序

Héctor Uriel Pérez Rojas

在此演示中,我讲述了使用 .NET MAUI 创建跨平台应用程序的过程,以及用于为儿童创建故事和图像的 Azure OpenAI 服务,以及用于讲故事的 Azure Text to Speech。

11:00 - 11:30 PST


ASP.NET 专家基础知识

Layla Porter

人们喜欢呆在自己的舒适区,做他们一直在做的事情。 但是,如果您只需掌握正确的基础知识就可以将您的 Web 应用程序提升到一个新的水平,结果会怎样呢?在这个充满 .NET 8 演示的会议中,我将向您展示如何使您的应用程序更加可测试、可维护和有弹性。 无论您使用的是整体应用程序还是大型分布式应用程序,我们将涵盖的领域都将适用。 加入我,了解以下主题及更多内容!- 最少的 API、顶级语句和良好的设计实践 - 依赖注入和控制反转 &# xA;- HTTP 客户端和策略 - Polly 的弹性和断路器 - 使用 Steeltoe OSS 的发现客户端

11:00 - 11:30 PST


从数据库到 API:本地和 Azure 中的高效解决方案

Davide Mauri

数据 API 构建器将 Azure 数据库转换为 REST GraphQL API,以便您可以在几分钟而不是几天内完成下一个现代应用程序的后端。 完全支持身份验证和授权,与静态 Web 应用程序集成,并可轻松向上和向外扩展 使用 API 管理 数据 API 构建器是您真正想要了解的东西。 它既可以在 Azure 上使用,也可以在本地使用,并且是开源的,很可能成为您最喜欢的工具。 快来了解一下它的一切吧!

11:30 - 12:00 PST


将第三方服务与 .NET 8 的身份框架集成

Kiah Imani

我们都经历过这样的情况——同时使用多种工具,试图让它们很好地协同工作。 借助 .NET 8 强大的身份框架,引入第三方服务的想法可能会让人感到有点令人畏惧。 但好消息是:不必如此!在本次演讲中,我们将揭开第三方服务与 .NET 8 无缝集成的帷幕。我们' ;将从基础知识开始,了解身份框架为我们带来了什么。 从那里开始,我们将深入研究现实世界的场景,例如插入流行的社交登录并确保梅布尔阿姨可以顺利安全地访问她的帐户。是的,我们将解决一路上的障碍 - 挑战、安全障碍以及那些“哎呀,没有预见到这一点”的问题 时刻。 我们将一起航行,互相学习,揭开集成第三方服务的过程的神秘面纱,让它感觉不像是一件苦差事,而更像是一次新的冒险。所以,无论您是 .NET 老手或刚刚涉足的人,快来吧! 让我们的项目少一些“我该怎么办?”的问题? 以及更多“看看我刚刚做了什么!”

11:30 - 12:00 PST


CoreWCF - 它不仅仅是为了现代化旧的 WCF 应用程序

Matt Connew

涵盖 WCF 中的新增功能,使其更容易合并到现代应用程序中并将旧应用程序移植到现代 .NET。 使用 JWT 身份验证以及适用于 Azure 或其他云平台的消息队列。

12:00 - 12:30 PST


.NET 应用程序现代化和云迁移:跨平台企业焦点

Ben Prejean

在专注于跨平台云 PaaS 解决方案的企业内将 .NET 应用程序现代化并迁移到私有云和公共云的旅程。

12:00 - 12:30 PST


面向 .NET 开发人员的 GitHub Copilot 提示

Mark Downie

使用 GitHub Copilot Chat 加速 Visual Studio 中的 .NET 开发。

12:30 - 13:00 PST


使用 ASP.NET Core 8 实现 Clean Architecture 洋葱架构

Steve Smith

Clean Architecture(又名洋葱、六角形、端口和适配器)以限制其对基础设施问题的依赖的方式组织代码。 这会产生更多可测试、可维护的代码,是领域驱动设计和微服务的理想选择。 了解如何将其应用到您的 ASP.NET Core 应用程序!

12:30 - 13:00 PST


使用 DevOps 构建 .NET MAUI 应用程序

Sweekriti Satpathy, David Ortinau

在本次会议中,我们将通过 DevOps 管道来展示如何构建 .NET MAUI 应用程序。 我们还将分享一些提示和技巧,以及有关如何优化构建的提示。 我们将查看 GitHub Actions 和 Azure DevOps 中的示例管道,讨论签署应用程序以进行分发以及作为管道的一部分运行单元测试。

13:00 - 13:30 PST


介绍 Kiota 项目,一个 OpenAPI 客户端生成器

Vincent Biret, Darrel Miller

通过手动实现身份验证、授权、序列化、错误处理和构建请求将应用程序与 API 集成需要大量额外工作。 幸运的是,OpenAPI 和 Kiota 可以在几秒钟内为您生成客户端,从而挽救局面! 参加这个充满演示的会议,了解如何生成您自己的定制 API 客户端。 使用 Kiota 生成的新定制客户端,您可以专注于重要的事情:为最终用户创造价值。

13:00 - 13:30 PST


使用 Azure Cosmos DB 构建全球规模的 .NET 应用程序

Justine Cocchi

构建全球规模的应用程序需要一个数据库,该数据库可以保持高性能,同时随着您的需求增长而无缝扩展。 Azure Cosmos DB 是一个完全托管的分布式数据库,可以跨区域透明复制,非常适合任何规模的应用程序! 了解如何使用 Azure Cosmos DB .NET SDK 构建应用程序。 我们将介绍一些最佳实践以及使用 OpenTelemetry 和 Application Insights 的调试技巧。

13:30 - 14:00 PST


Meadow.Cloud 和 Azure,将“I”; 在物联网领域

Bryan Costanich

如今,将嵌入式设备投入生产意味着成功连接到云并发送数据以提供实时决策信息。在本次演讲中,我们将展示开发人员如何使用支持 Meadow 的设备轻松连接到 Meadow.Cloud 并与 Azure 集成 发送关键数据和指标以进行实时分析和 AI 异常检测器。

13:30 - 14:00 PST


COM 源代码生成:.Net 中 COM 互操作的演变

Jackson Schuster

在 .Net 8 中,互操作团队创建了一个源生成器,使您能够轻松地从 IUnknown 接口的运行时内置 COM 互操作转换为更易于调试、审核和自定义的跨平台 C# 代码,而且不会损失性能。 在本次演讲中,我们将讨论该源生成器的用途、优点以及如何使用它。

14:00 - 14:30 PST


Uno Platform 5.0:使用 .NET 8 提升跨平台 .NET 开发

Francois Tanguay, Jérôme Laban

.NET 生态系统以其为开发人员提供的所有选项而自豪。 开源 Uno 平台是创建跨平台 .NET 应用程序的另一个选择。 Uno Platform 5.0 构建于 .NET 8 之上,它使您能够使用 XAML 或 C# 标记在 .NET 运行的任何地方快速创建丰富的 UI 和数据驱动的应用程序。 快来了解 Uno 平台的全部内容,包括 .NET 8、.NET MAUI 嵌入、模型视图更新扩展 (MVUX) 反应模式、Figma 集成、热重载等的最新进展。

14:00 - 14:30 PST


使用 C# 和 Godot 来制作游戏!

Michael Hawker

您是否一直想使用 C# 制作游戏? Godot 是一个易于使用的开源游戏引擎,可以轻松上手!在本次会议中,我们将向您展示如何开始一个新项目以及如何轻松地将游戏对象连接到 C# 来构建您的游戏。 然后,我们将为其令人惊叹的 Messenger 类添加对 MVVM 工具包的 NuGet 引用,以轻松解耦游戏对象之间的事件,而不是使用 Godot 的信号/事件!

14:30 - 15:00 PST


Azure API 中心和 ASP.NET Web API 集成:开发人员指南

Julia Kasper

在快速发展的数字环境中,API 的使用变得越来越流行。 作为游戏规则改变者出现的一个关键工具是在组织存储库中策划和组织 API 的能力。 这就是 Azure API 中心的用武之地,它是一个结构化且有组织的 API 中心,提供有关所有组织 API 的全面信息。 API Center 是所有 API 的集中目录,用于维护 API 元数据(包括版本和关联部署)。 跟随开发人员的旅程,了解如何将 ASP.NET Core Web API 与 Azure API 中心集成。 了解 Azure API 中心的优势和用例。

14:30 - 15:00 PST


释放 .NET 8 中的跨平台魔力:使用 Visual Studio Code 在 Linux 上创建 .NET MAUI 应用程序

Bruno Capuano, Luis Beltran

在 Linux 上开发 .NET MAUI 移动应用程序现已成为现实! 得益于最近发布的 .NET MAUI 扩展,您现在可以使用 Visual Studio Code 在不同操作系统上开发应用程序。 借助 C# 开发工具包,可以在设备、模拟器和模拟器上进行调试以及 Visual Studio 的其他功能,因此您可以在 VS Code 中使用 C# 来提高工作效率。在本次会议中,我们将演示并解释 开始在 Linux 操作系统上使用 VS Code 扩展开发 .NET MAUI 移动应用程序的基础知识。 从要求、配置、功能、限制、演示和功能来看,本分步指南将帮助您了解 .NET 8 如何提供真正的跨平台体验。

15:00 - 15:30 PST


使用“Critter Stack”进行事件溯源的 CQRS

Jeremy Miller

您是否有一个系统,您认为该系统非常适合 CQRS 架构,并且至少在其持久性策略的一部分中也使用事件源? 您是否对这种方法的潜在复杂性感到害怕? 不用担心,结合使用 Postgresql 支持的 Marten (https://martendb.io) 库进行事件溯源及其新朋友 Wolverine (https://wolverine.netlify.app) 进行命令处理和异步消息传递,我&# x27;将向您展示如何快速开始使用 CQRS 和事件溯源。 一旦我们完成了快速入门,我将向您展示 Critter Stack 的独特方法如何实现“决策者”。 模式将帮助您用很少的代码仪式创建健壮的命令处理程序,同时仍然享受简单的可测试性。除了基本的命令处理之外,我将向您展示如何可靠地订阅和发布命令处理程序创建的事件或其他消息 Wolverine 的耐用发件箱和直接订阅 Marten 的事件存储。

15:00 - 15:30 PST


监视 Azure 中的容器化 .NET 应用程序

Ye Gu, Scott Kinghorn, Kayode Prince

考虑到构建端到端解决方案通常涉及的步骤和部分的数量,对 .NET 应用程序基础架构进行实时大规模监控具有挑战性。 我们想讨论 Azure 如何帮助简化容器化 .NET 应用程序(尤其是在 AKS 上运行的应用程序)的此过程。 通过提供完整的监控软件堆栈作为托管服务和自动数据充实,Azure 使监控在应用程序开发和部署周期中变得更加集成和易于访问。

15:30 - 16:00 PST


从零到英雄:使用 Azure 应用服务快速迁移 Web 应用

Gaurav Seth

直接向 Azure 迁移产品专家学习如何使用 Azure Migrate 工具和 PowerShell 脚本的最新进展执行发现、评估和迁移,从而将应用程序迁移到 Azure 应用服务。 了解客户如何在不更改代码的情况下迁移和现代化这些本地应用程序后在云中构建智能应用程序。

15:30 - 16:00 PST


从头开始根据您的数据构建 Azure OpenAI 支持的 .NET 8 聊天机器人

Chander Dhall

在本次会议中,你将学习如何构建 Azure OpenAI 聊天机器人,以允许你使用自己的数据。 您将能够从头开始构建 API、UI 和 ChatBot。 您将能够用自然语言提问。

16:00 - 16:30 PST


动态PGO

Andy Ayers, Egor Bogatov

在 .NET 8 中,动态 PGO 默认启用,我们预计它将为几乎所有 .NET 应用程序提供性能提升。 我们将探索 PGO 的工作原理,并展示使这成为可能的 JIT 和运行时的一些内部工作原理。

16:00 - 16:30 PST


.NET 深入配置

Chris Ayers

作为一名顾问,我经常看到团队从 .NET Framework 迁移到 .NET Core 和 .NET 5/6。 当他们采用这些新版本时,他们保留了类似的模式和库。 这些团队没有充分利用 .NET 的改进。 这些区域之一是配置。配置保存着我们的秘密、连接字符串、应用程序设置和其他数据。 我们已将其签入、存储在 web.config 中并在管道中对其进行转换。 如今,有多种方法可以安全地配置我们的应用程序。本次会议将涵盖:强类型配置 配置提供程序 - JSON、XML、INI 文件; 环境变量; 命令行;Azure 应用程序配置; Key Vault 依赖注入 选项模式

16:30 - 17:00 PST


.NET 中的硬件本质

Tanner Gooding

了解 .NET 中硬件内在函数和矢量化的最新进展,如何隐式或显式地利用它们,以及如何最好地支持各种平台(x64、Arm64、Wasm 等),同时仍然获得 最佳性能。

16:30 - 17:00 PST


关于 C# 源生成器的一切

Shawn Wildermuth

虽然使用Reflection仍然是任何开发人员的必备工具。 Roslyn 源代码生成器是一种在用户编写代码时编写代码的引人注目的方式。 在本次演讲中,Shawn 将从头开始构建一个源生成器,向您展示所有血淋淋的细节。