Fork me on GitHub

.NET Conf 2022 11 月 8 日至 10 日 正式开启

.NET Conf 2022 下周就正式开启了,时间是美国时间的 11月8日至10日。.NET Conf 2022是一个免费的,为期三天的, 虚拟开发人员活动提供多种实时会话,其中包括来自社区和 .NET 团队的演讲者。

在三天的时间里,了解有关.NET 7的所有知识,并在第2天和第3天深入了解.NET 7的专题内容。 可以在Twitter上实时提问,加入Twitch 并参加 虚拟与会者派对,您可以在其中玩琐事游戏,有机会赢得大奖 ,这些奖品都是来自赞助商的奖品!

议程安排如下,具体参见:https://www.dotnetconf.net/agenda

第 1 天

11月8日星期二

Keynote

08:00 - 09:00 PST

.NET Conf 2022 主题演讲:欢迎来到 .NET 7

Gaurav Seth, Scott Hunter, Safia Abdalla, Julia Kasper, David Fowler

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

Web

09:00 - 09:30 PST

ASP.NET Core 状态

Daniel Roth

在本次会议中,Daniel Roth 将概述 Web 开发人员在  .NET 7 上 ASP.NET Core新增功能,包括运行时性能、最小的 API、 以及使用 Blazor 进行前端 Web 开发。

09:30 - 10:00 PST

.NET 7 中 Blazor 的新增功能

Steve Sanderson

.NET 7 中的 Blazor 增加了许多新的改进,使构建漂亮的交互式 Web UI 更轻松、更高效。在本次会议中,我们将介绍对自定义元素的新支持、改进的数据绑定、处理位置更改事件、显示加载进度、动态身份验证请求等!

10:00 - 10:30 PST

充分利用 .NET 7 中的最小 API

Safia Abdalla, Stephen Halter

Filters、路由组、终结点元数据提供程序,天哪! .NET 7 在 ASP.NET 中为最小 API 带来了许多新功能。在此次会议中,您将了解这些新功能,深入了解其设计和实现,并探索如何在应用程序中最好地利用它们。

10:30 - 11:00 PST

使用 ASP.NET Core 和 .NET 7 构建现代高性能服务

Sebastien Ros

我们将介绍新的中间件功能,如输出缓存和速率限制,以及一些 ASP.NET Core 7的支持令人兴奋的新协议,如HTTP / 2 WebSockets,HTTP / 3和WebTransport(实验性)。

 

11:00 - 11:30 PST

Azure + .NET 的状态

Scott Hunter

加入 Scott Hunter,讨论使用 .NET 和 Azure 构建云原生应用程序的最新动态。

11:30 - 12:00 PST

在 Azure 中构建 .NET 应用的旋风之旅

Matt Soucoup

使用 .NET 构建应用是一回事 - 但 Azure 在哪里发挥作用?需要使用哪些 Azure 服务来纵向扩展应用以保持其响应能力?确保它在面对灾难时具有弹性(我的意思是极端成功)?并在全球范围内部署它,以便任何人都可以超快地使用它?有大量的 Azure 服务可以提供帮助,但理解它们可能会令人困惑。在此会话中,了解如何充分利用 Azure 使用 Azure 构建可缩放、可靠且可复原的 .NET Web(和移动!)应用。

12:00 - 12:30 PST

使用 .NET 7 和 Azure 函数构建无服务器应用程序

Melony Qin, Fabio Cavalcante

使用最新的创新 from.NET 7 和 Azure 函数构建无服务器应用程序。以下是议程: - Azure 函数的内容和原因(5 分钟) - Azure 函数上的 .NET 7 ( 15 分钟) - 从停用的 .NET 版本迁移到 .NET 7(5 分钟) - QnA ( 5 分钟 )

12:30 - 13:00 PST

Azure Container Apps with .NET

Mike Morton

Azure 容器应用使你能够在无服务器平台上运行微服务和容器化应用程序。了解如何使用 .NET 7 应用并利用 Azure 容器应用按需动态缩放应用。

 

客户端

13:00 - 13:30 PST

.NET MAUI 的状态

David Ortinau, Maddy Montaquila

对于构建移动、桌面和跨平台应用的 .NET MAUI 和 .NET 开发人员来说,这是重要的一年。已经发生了很多事情,我们今天有更多的公告要分享。与产品经理 Maddy Montaquila 和 David Ortinau 一起简要介绍MAUI,了解所有最新消息,并了解未来的道路。

14:00 - 14:30 PST

.NET MAUI 中的性能改进(.NET 7 版)

Jonathan Peppers

  Jonathan Peppers带你了解有关在 .NET 7 中提高 .NET MAUI 应用程序的启动性能和应用大小的故事。我们将介绍用于在桌面和移动设备上分析 .NET 应用程序的工具。我们还将回顾 AOT 编译、Java 互操作、XAML 等领域的具体示例!

14:30 - 15:00 PST

使用 Blazor Hybrid 中的 Web 技能创建本机桌面和移动应用

Eilon Lipton, James Montemagno

您是Web开发人员,需要针对iOS,Android,macOS和Windows吗? 并使用 .NET MAUI 和 Blazor Hybrid 生成具有本机 API 访问权限的世界级应用并发布到应用商店。

 

.NET Developer Stories

15:00 - 15:30 PST

.NET at Stack Overflow

Roberta Arcoverde

Stack Overflow 工程总监 Roberta将深入探讨他们如何利用最新版本的 .NET 每天扩展到数百万用户。

15:30 - 16:00 PST

使用 .NET 构建 .NET 网站

Maira Wenzel, Jon Galloway

.NET 网站是 everything.NET 的前门。了解团队如何使用 ASP.NET Core和 Azure 来构建 dot.net。我们将概述其体系结构,并展示如何实现某些站点功能。

16:30 - 17:00 PST

ASP.NET Core 和 Orleans 4,适用于构建云原生分布式 Web 应用

Brady Gaster, Reuben Bond

2021 年,微软开发人员部门采用新Orleans 项目作为 .NET 生态系统的核心部分。新Orleans Grains使用“分布式编程原语” 补齐了 ASP.NET 开发人员的工具链,与 ASP.NET Core编程模型一起感觉很自然。新Orleans 4.0 与 .NET 7.0 一起提供,并带来更好的性能、更简单的开发范例和更深入的可观察性。在此会议中,你将了解新Orleans 如何适应 ASP.NET 堆栈并提供分布式状态持久性,因此跨多个服务器(甚至多个云)托管 Web 应用程序不仅是可能的,而且毫不费力。

 

常规

17:00 - 18:30 PST

.NET Conf CodeParty 2022

Jeffrey T. Fritz

加入我们的 .NET Conf 年度 CodeParty 虚拟与会者派对。让我们和Jeffrey T和 Fritz一起玩得开心,因为他们穿过一个逃生室直播。我们将赠送 20 个由 .NET Conf 赞助商为您带来的奖品,每个奖品价值 250 美元或更多!

第二天

11月9日 星期三

深入.NET

08:00 - 08:30 PST

C# 11新特性

Mads Torgersen, Dustin Campbell

与Dustin 和Mads 一起走进C# 11,他们为我们分享C# 11 最新的好特性。再一次,新一代的C# 带来了新的便利、优雅和表现力!

08:30 - 09:00 PST

.NET 7的性能改进

Stephen Toub

在本次演讲中,我们将调查 .NET 7 中已发现的大量性能改进中的一些。

09:00 - 09:30 PST

让我们设计一个新的 C# 语言功能!

Jared Parsons

设计 C# 语言功能的全部内容是什么?为什么即使是对语言的简单添加也需要这么长时间才能从想法变为现实? 在此次演讲中,C# 语言设计团队的成员将带您踏上设计语言功能的旅程。我们将探索添加到 C# 11 的一项功能,并介绍从构思到发布产品的整个过程,以及在此过程中面临的所有挑战。

09:30 - 10:00 PST

.NET Architects Panel

David Fowler, Mikayla Hutchinson, Damian Edwards

加入 .NET Architects,就 .NET 如何设计、开发以及每个版本和数百万人一起实时交互式讨论。

 

Blazor

10:00 - 10:30 PST

.NET ❤️’s WebAssembly in .NET 7

Daniel Roth

.NET 7 引入了强大的新功能,用于在 WebAssembly 上运行 .NET 代码。在本会话中,我们将展示如何使用新的和改进的 JavaScript 互操作支持从任何 JavaScript 代码运行 .NET。我们将在 WebAssembly 上介绍 .NET 的调试和热重载改进,并展示 .NET 7 中的 .NET WebAssembly 构建工具如何利用最新的 WebAssembly 功能(如 SIMD 和异常处理)来提高性能。我们还将查看一些即将推出的实验性 .NET WebAssembly 功能,例如对多线程的支持。

10:30 - 11:00 PST

构建一个 Blazor 组件

Steve Sanderson

Steve 带你了解 Blazor 工程师如何从头到尾构建组件。如果您是组件创建者或构建第一个组件,那么此会话适合您。

11:00 - 11:30 PST

使用 Playwright 测试Blazor 应用程序

Debbie O'Brien, Max Schmitt

测试很难,测试需要时间来学习和写作,时间就是金钱。作为开发人员,我们想要测试。我们知道我们应该这样做,但我们缺乏时间。那么我们如何才能让更多的开发人员进行测试呢?我们可以创造更好的工具。 让我向您介绍Playwright - 由Microsoft主导的完全开源的现代Web应用程序的可靠端到端跨浏览器测试。Playwright的代码生成为你生成测试,所以现在你真的没有任何借口。是时候开始玩你的测试了。、

 

GitHub

11:30 - 12:00 PST

GitHub Universe + .NET Conf Epic Crossover

Scott Hanselman

12:00 - 12:30 PST

Microsoft Dev Box for .NET Developers

Anthony Cangialosi

使用云中安全、随时可编写代码的工作站简化开发。构建您自己的或使用预配置和集中管理的项目特定开发盒。通过基于云的高性能工作站支持任何规模的混合开发团队,并通过简化对所需工具的访问,让开发人员专注于编写代码。

Power Platform / Teams

12:30 - 13:00 PST

使用低代码工具提高 .NET 工作效率

Karuana Gatimu, Heather Newman

13:00 - 13:30 PST

使用 Microsoft Power Apps 快速为您的 Web API 创建前端

Julia Kasper

如何利用低代码的强大功能?在本演讲中,我们将讨论 Microsoft Power 平台以及如何使用它快速创建 Web API 的前端。 我们将介绍 API 管理等服务,以及如何向 Microsoft Power Platform 公开我们的 Web API。

13:30 - 14:00 PST

使用 .NET 和 Teams 工具包构建 Microsoft Teams Bots

Ayca Bas, John Miller

使用应用程序构建和扩展 Microsoft Teams 可能会让人感到不知所措。或者,也许你只是在学习可以使用嵌入式 UI 内容、自定义搜索等来扩展 Teams。在此演讲中,你将了解如何使用适用于 Visual Studio 的Teams工具包构建机器人以在 Microsoft Teams 上发布通知。

 

Windows

14:00 - 14:30 PST

使用 WinUI 3 with .NET 构建 Windows 应用

Ryan Demopoulous

了解 WinUI 3,这是随 Windows 应用 SDK 一起提供的本机 UI 平台组件(与 Windows 10 及更高版本的 SDK 完全分离)。Windows 应用 SDK 提供了一组统一的 API 和工具,可用于创建面向 Windows 10 及更高版本的生产桌面应用,并可发布到 Microsoft Store。

14:30 - 15:00 PST

使用 Windows Community Toolkit 加速 WinUI 3 应用

Michael Hawker

不确定如何开始使用 Windows App SDK 和 WinUI 3?不用担心,我们为您提供保障!我们将揭开你的常见问题的神秘面纱,并深入探讨代码,以便你可以了解如何开始使用 Windows 社区工具包中的组件构建应用。

15:00 - 15:30 PST

使用 Blazor 实现 WPF 和 Windows 窗体应用程序的现代化

Michele Aponte

桌面并没有消亡,有很多用WPF和Windows窗体编写的应用程序需要移植到Web,或者重用Web团队编写的现成组件。Blazor 可以满足这两个要求,这要归功于 Blazor Hybrid。让我们看看如何使用它!

 

现代化

15:30 - 16:00 PST

从 .NET Framework 升级到 .NET 7

Mike Rousos, Taylor Southwick, Olia Gavrysh

深入了解可用的最新升级工具以及从 .NET Framework 升级到 .NET 7 的端到端体验。

16:00 - 16:30 PST

使用 CoreWCF 解锁 WCF 应用的现代化

Sam Spencer, Matt Connew

许多为 .NET Framework 构建的应用程序都使用 WCF 作为应用程序层之间的 RPC 机制。CoreWCF 提供了一种现代替代方法,可用于更轻松地将应用移动到 .NET 6+

16:30 - 17:00 PST

使用 gRPC 的高性能服务:.NET 7 中的新增功能

James Newton-King

gRPC 是全球开发人员用来构建快速应用的高性能 RPC 框架。 在本次演讲中,你将了解适用于 .NET 7 的 gRPC 中的新增功能,包括: * 性能改进 * 使用 gRPC JSON 转码创建 RESTful 服务 * Azure 应用服务上的 gRPC 应用

 

常规

17:00 - 17:30 PST

将 Xamarin 应用升级到 .NET MAUI

Sweekriti Satpathy

此会话将引导你完成将 Xamarin 应用升级到 .NET 多平台应用 UI 时需要对库和 UI 进行的更改。我们还将向你展示 .NET 升级助手如何帮助你。

17:30 - 18:00 PST

面向 Blazor 开发人员的 CSS 技术

Ed Charbeneau

你的CSS代码是否让你想起了《囤积狂》的一集?在本演讲中,我们将探讨 Blazor 开发人员面临的各种与 CSS 相关的体系结构决策。与会者将学习如何以及何时将纯 CSS、Sass 或 CSS 隔离与 Blazor 结合使用。将讨论现代CSS技术,如自定义CSS属性。我们将探索通过利用 CSS 原则和合并帮助程序库来构建模块化和智能 CSS 的技术。本课程旨在打破对 CSS 系统(如 Bootstrap 和 Tailwind)的依赖。

18:00 - 18:30 PST

通过 Stripe Checkout接受付款

Cecil Phillip

如今,能够在我们的应用程序中收取付款通常是大多数企业的关键功能。问题是增加对正确处理付款的支持是一件容易的事情。我们必须考虑诸如支持哪些货币,接受哪些付款方式或我们如何处理税收之类的事情。以安全和合规的方式实施所有这些问题可能会让人不知所措。 在本次研讨会中,我们将引导您创建与 Stripe Checkout 的第一个端到端支付集成。您将学习如何处理一次性付款、订阅,甚至创建可用于在 Web 应用程序中接受付款的可共享链接。

18:30 - 19:00 PST

Polyglot笔记本的强大功能

Claudia Regio

本次演讲将介绍和演示 .NET Interactive 在 VS Code Jupyter Notebooks 中的使用,这是一个领先的内核,允许数据科学家和开发人员使用多种语言并在它们之间共享变量,从而为他们提供优质的多语言体验。

19:00 - 19:30 PST

杀死僵尸“无重现”与推断崩溃#

Matthew Jin, Xin Shi, Xiaoyu Liu, Jason Shaver

并非所有错误都是平等的;有些,例如内存和线程错误,可能需要数小时才能重现。其他漏洞,如SQL注入,是严重的安全漏洞。我们将教您如何设置和使用 Infer# 在几分钟内检测和解决复杂的跨程序集安全性和性能问题。如果你想使你的 .NET 项目提高性能和安全性,这个演讲适合你!

19:30 - 20:00 PST

.NET 7 中的 .NET 互操作改进

Jeremy Koritzinsky

.NET 中的互操作在 .NET 7 中取得了许多进步,现在使用基于 Roslyn 的新源生成器技术来提供许多新功能和更好的可用性。快来学习如何利用这些新功能吧!

20:00 - 20:30 PST

适用于 Web 应用程序的 .NET 7 的性能优势

Jérôme Laban

我们对 .NET 7 中的 .NET WebAssembly 异常和线程支持感到非常兴奋,您也应该如此! 在项目中启用 WebAssembly 异常允许代码完全保留在 WebAssembly 中进行异常处理,从而提高性能,因为避免了昂贵的 JavaScript/Wasm 边界交叉。此外,生成的代码大小更小。 此外,线程处理允许 Web 应用在 UI 线程之外执行昂贵的任务,并避免冻结 UI。 快来看看我们的客户如何体验到与非常快的.NET 6相比30%+的性能提升,并了解微软如何使用Uno Platform来支持Windows社区工具包实验室,所有这些都在Web上使用C#和XAML。

20:30 - 21:00 PST

使用 YARP 以增量方式将旧 ASP.NET 项目迁移到 ASP.NET 核心

Jonathan "J." Tower

YARP(另一个反向代理)可能有一个有趣的名字,但在帮助您将旧 ASP.NET 项目升级到 ASP.NET Core 时,它是一个非常严肃的工具。最好的部分是,它可以帮助您逐步进行升级,并且对用户的影响最小。 快来了解如何将 YARP 添加到您的 ASP.NET 项目中,以及它如何使用“扼杀无花果模式”允许您将应用程序增量迁移到 ASP.NET Core。

21:30 - 22:00 PST

.NET 中的深度学习

Kinfey Lo

.NET 是一种跨平台、跨应用程序的场景开源技术解决方案。是否使用 .NET 完成深度学习工作?本课程将向您介绍如何通过TorchSharp构建计算机视觉应用程序。教你如何使用 .NET 完成相关的深度学习工作,包括数据采集、数据特征工程、数据训练、测试、部署和 MLOps。

22:00 - 22:30 PST

EF Core 7 的 T4 优点

Erik Ejlskov Jensen

在 EF Core 7 中,现在可以使用 T4(文本模板转换模板)自定义“数据库优先”工作流。在此课程中,您将大致了解此新功能,并查看一些简单的自定义项。

22:30 - 23:00 PST

使用 CloudEvents、.NET 和 Azure 构建更可预测的事件驱动系统

Justin Yoo

你知道事件无处不在。但他们的活动发布者对它们的描述却有所不同。CNCF的CloudEvents提出了描述事件的标准方法,Azure提供了一种处理这些CloudEvents的简单方法,.NET SDK使事件处理变得更加容易! 在整个演讲中,我将讨论 1) 什么是 CloudEvents,2) 它如何在 Azure 服务(如密钥保管库或存储)上工作,3) 如何使用 .NET SDK 将现有事件发布者转换为符合 CloudEvents,以及 4) 如何使用 Azure 逻辑应用使用这些 CloudEvents 数据。

23:00 - 23:30 PST

从 RESTful HTTP API 到 gRPC

Irina Scurtu

随着现代 Web 对可扩展性和性能的需求不断增加,为服务间通信选择 API 范式变得越来越困难。 虽然在服务之间进行 RESTful HTTP API 调用仍然有效,但为什么不使用能够更好地完成工作的东西呢?欢迎光临! 一段时间以来,gRPC 一直是 .NET 中的一等公民。它是基于协定的高性能 - 具有较小的响应/请求正文,非常适合基于多语言微服务的环境。 如果我们加入一些客户端负载均衡,并能够将 gRPC 服务公开为 RESTful HTTP API,我们可能会为微服务架构提供完美的点对点通信机制。 在此会话中,我们将了解如何将点对点的传统 HTTP API 下游调用转换为 gRPC 调用,以获得一些性能和带宽改进。

23:30 - 00:00 PST

使用 ASP.NET 7的 Tag Helpers 开发人类可读的 Razor 视图

Dino Esposito

尽管HTML固有地无处不在,但多年来,HTML一直被推动实现它从未设计过的目标。作为一种面向文档的标记语言,它最终被普遍用于布局网页,并在此过程中获得了额外的功能,以实现新的新兴目标。事实上,这是一种“如果你能抓住我”的游戏,其中构建引人注目的网页的目标是一个快速移动的目标,仅靠HTML(有标准的麻烦)无法达到。我们需要一种特定于应用程序(或只是特定于Web),基于HTML和CSS的新标记语言。Web 组件是 W3C 的答案,Tag Helper是 ASP.NET的实现。在本次演讲中,我们将了解如何使用 ASP.NET 7 构建服务器端标记帮助程序(Bootstrap-friendly),以大大简化 Razor 视图和页面,并赋予它们前所未有的表现力。

 

第 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 贡献了五十多个拉取请求。在本会话中,我将向您介绍我所做的性能改进,并帮助您开发自己的“超能力”,避免不必要的分配,寻找内存池的机会等等。

04:30 - 05:00 PST

使用 Open API 和 NSwag 构建 .NET SDK 库

Laura Rodriguez

您是否有 API 并希望构建与多个 .NET 版本和框架兼容的 SDK 样式客户端?我抓住你了! 本课程将教您如何使用 Open API 和 NSwag 创建 .NET SDK 客户端。 暂定路线图 * 展示如何使用 .NET 7 构建 Web API 的基础知识 * 简要介绍什么是开放 API 以及为什么有用 * 将 Web API 转换为开放 API 规范 * NSwag 和其他代码生成替代方案的简要介绍 * 演示如何创建 .NET 客户端并演练生成的 SDK 的体系结构 * 演练 .NET 版本控制和兼容性,以及库的最佳选择是什么 (.NET Standard vs .NET Framework vs .NET Core vs .NET_ * 问答

05:00 - 05:30 PST

WatchDog:开源日志记录中的新功能

Israel Ulelu, Kelechi Onyekwere

在会议中,我们将介绍看门狗。 一个开源、轻量级的实时 ASP.NET 记录器,具有交互式仪表板,为日志(消息和事件)、命中端点的 HTTP 请求和响应以及 Web 应用程序中发生的异常提供排序、过滤和搜索功能。 全部实时进行。 所有这些都带有 600kb 的 nuget 包。 在此处查看官方文档: https://github.com/IzyPro/WatchDog

05:30 - 06:00 PST

动态向 ASP.NET Core添加功能

Chris Klug

你有没有想过,当你勾选一个复选框时,微软如何能够将应用程序见解添加到Azure中的Web App,即使你的应用程序从未听说过它?好吧,Chris Klug有...于是他开始想办法。在深入研究运行时存储、启动筛选器和托管启动程序集后,他找到了解决方案。在这次演讲中,他也将向您展示如何做到这一点!

06:00 - 06:30 PST

面向专家 ASP.NET 基础知识

Layla Porter

人们喜欢呆在自己的舒适区,做他们一直做的事情。但是,如果您可以通过正确掌握基础知识来将您的 Web 应用程序提升到一个新的水平呢? 在此 .NET 6 演示丰富的会话中,我将向您展示如何使应用程序更具可测试性、可维护和复原能力。 无论您是使用单体还是庞大的分布式应用程序,我们将涵盖的领域都将适用。 加入我,了解以下主题以及更多内容! - 最少的 API、顶级语句和良好的设计实践 - 依赖注入和控制反转 - HTTP 客户端和策略 - 波莉的弹性和断路器 - 使用Steeltoe OSS的发现客户端

06:30 - 07:00 PST

深度解析 .NET 配置

Chris Ayers

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

07:00 - 07:30 PST

.NET 7.0 中的网络

Karel Zikmund

.NET 7.0 网络中的新增功能 HTTP/3 和 QUIC 协议 - HTTP 协议的演变,HTTP/3 和 QUIC 的优势。.NET 7.0 中提供的功能。 HTTP/2 WebSockets - 与HTTP/1.1 WebSockets相比的优势。如何在 .NET 7.0 中使用它。

07:30 - 08:00 PST

使用 Azure 映射创建业务应用程序

Michael Washington

您可以在 Microsoft Blazor 中创建 Microsoft Azure Maps 应用程序。除了显示地图外,Azure Maps 还提供全方位的服务,包括搜索、流量、路由、高程、空间操作、地理位置、天气服务等。

12:30 - 13:00 PST

具有 ASP.NET Core 7 的简洁架构

Steve Smith

干净简洁的体系结构(又名洋葱、六边形、端口和适配器)以一种限制其对基础结构问题的依赖的方式组织代码。了解如何将其应用于您的 ASP.NET Core应用程序!

 

操作系统

 

08:00 - 08:30 PST

在 WSL 上构建 .NET 应用

Scott Hanselman

你真的可以使用Windows来开发Linux应用程序吗?你应该吗?WSL(Linux的Windows子系统)有多真实,它与现实有多接近?加入 Scott Hanselman,他将带您了解 Windows 上 Linux 的最新技术。什么是可能的,什么是不可能的,那么Windows终端和Docker呢?在这个高度技术性 - 没有幻灯片 - 会议中有大量的生活演示。

08:30 - 09:00 PST

将 .NET 与 Benchled Ubuntu 容器一起使用

Richard Lander, Valentin Viennot

凿刻的 Ubuntu 容器是新的和令人兴奋的。你将看到切换到在 .NET 中使用它们是多么容易,以及它们有什么好处。我们将展示如何在您的桌面上使用它们,将它们部署到云中,以及使邪恶的黑客无法破坏应用程序(否则可能会成功)。

09:00 - 09:30 PST

使用容器的嵌入式 Linux 的 .NET GUI 应用程序

Matheus Castello

使用嵌入式Linux为物联网开发图形用户界面应用程序是一项挑战。在本次演讲中,我想展示我们在 .NET 生态系统中拥有的解决方案、优缺点、挑战以及一些提示和技巧。

 

数据

 

09:30 - 10:00 PST

升级数据:从 EF6 升级到 EF7 并爆炸!

Arthur Vickers, Shay Rojansky

在这个代码繁重的会话中,.NET 数据团队的 Arthur 和 Shay 将运行在 .NET Framework 4.8 上的Entity Framework 6 应用程序升级到在 .NET 7 上运行的Entity Framework Core 7。升级后,查询运行速度更快,保存数据所需的往返次数大大减少。然后,我们将使用 EF7 中的几个新功能,包括批量更新以进一步提高性能,以及查询列中嵌入的 JSON。加入我们,将您的 EF 应用带出这个世界!

10:00 - 10:30 PST

使用 Gremlin.Net 在 Azure Cosmos DB 中浏览图形数据库

Sarah Dutkiewicz

图形数据库常见于推荐引擎、欺诈检测、IT 网络图、符号推理和访问管理。Azure Cosmos DB for Apache Gremlin 是 Azure Cosmos DB 中图形数据的 API。在本次演讲中,我们将使用 C# 和 Gremlin.Net 浏览图形数据库。在本次演讲结束时,您应该可以轻松地探索与 Gremlin.Net 的关系。

10:30 - 11:00 PST

使用 Marten 和 Postgresql 的事件溯源

Jeremy Miller

Marten(https://martendb.io)是一个开源库,使.Net开发人员能够使用坚如磐石的Postgresql数据库作为文档数据库和事件存储。在此会话中,我将展示 Marten 如何通过其对捕获事件流的集成支持、投影这些相同事件流的“读取端”视图以及对存储和查询投影视图的完全支持来提供“盒子中的事件溯源”。所有这些都与一个库和数据库。 当您需要 ACID 合规性而不是最终一致性时,我们将超越事件溯源的基础知识,介绍 Marten 的独特功能,例如实时聚合和“内联”预测。我们还将介绍 Marten 如何帮助您在事件溯源期间处理并发问题。最后,由于 Marten 绝对适用于实际开发,因此我们将通过与消息传递基础结构的常见集成方案以及 Marten 在 CQRS 体系结构中的位置。

 

机器学习/人工智能

 

11:00 - 11:30 PST

宣布 ML.NET 2.0

Luis Quintanilla

ML.NET 是为 .NET 开发人员构建的免费、跨平台的开源机器学习框架,它允许你使用已有生产力的 .NET 语言、工具和库,从而简化模型训练和部署过程。在本次会议中,我们将讨论 ML.NET 2.0 中的新增功能,并分享 ML.NET 的下一步。

11:30 - 12:00 PST

使用 ONNX 和 .NET 的机器学习模型

Henk Boelman, Beatriz Stollnitz

大多数机器学习模型都是使用PyTorch和TensorFlow等框架在Python中训练的。您可能期望运行训练模型的应用程序需要安装所有这些框架。但它需要吗? 它没有!通过将模型转换为 ONNX,可以使用任何受支持的语言(包括 .NET 应用程序)运行它!ONNX(开放式神经网络交换)是机器学习互操作性的开放标准。它允许工具以通常理解的格式共享模型,从而使工具能够协同工作。 在本演示文稿中,我们将向您展示如何使用 PyTorch 中的迁移学习训练机器学习模型,我们将模型转换为 ONNX,并将在 .NET 应用程序中使用它。

 

无服务器

 

12:00 - 12:30 PST

使用开发容器和 Azure 开发人员 CLI 随时随地编写应用代码的经验教训。

Rory Preddy

 

我最和谐的时刻是洗澡的时候。我什至没有想到,然后突然砰!解决方案击中了我!过去,我冲到笔记本电脑前,打开电源,并花费关键时间来设置它!相反,我可以在几秒钟内从零启动一个自定义的开发环境!设置完成后,我可以使用新的 Azure 开发人员 CLI 及其开发人员友好命令,这些命令映射到工作流中的关键阶段 - 编码、生成、部署、监视、重复。加入我们,深入了解我们的原始愿景、新成就以及消除开发人员环境摩擦的开发工具!

13:30 - 14:00 PST

Azure Static Web Apps with Blazor and .NET

Melissa Houghton

你是想要快速构建和部署全栈 .NET 无服务器应用程序的 .NET 开发人员吗?那么这个演讲是给你的! 在此会话中,我们将了解如何将 Azure 静态 Web 应用与 Blazor 和 .NET 配合使用。首先,我们将探索 Azure 静态 Web 应用。然后查看如何开始使用 Blazor WebAssembly,以及 .NET Azure Functions 或 Azure Container Apps 的无服务器功能。我们将继续探索现在可用的其他 .NET API 选项。最后,我们将了解如何直接从代码存储库自动生成并部署到 Azure。 与我一起讨论 Azure 静态 Web 应用的优势和用例,同时深入探讨将 Azure 静态 Web 应用与 Blazor 和 .NET 配合使用的基本和高级方案。

 

可及性

 

14:30 - 15:00 PST

使用 .NET MAUI 构建辅助应用

Rachel Kang(她/她)

使您的应用程序易于访问从未如此简单。了解新的 API、改进和工具,这些 API 、改进和工具使使用 .NET MAUI 开发辅助应用变得容易。无论您处于应用开发过程的哪个阶段,也无论您对开发具有辅助功能的应用的熟悉程度如何,现在始终是使您的应用更易于访问的正确时机。立即开始使用 .NET MAUI!

15:00 - 15:30 PST

通过 .NET 和 AI 使技术更易于访问

Alex Dunn

构建启用项目的播放的故事 - Azure 上的 .NET 中内置的平台,使用户能够在他们有权访问的任何平台上将其语音、面部表情、手势、智能手机、手表、虚拟输入等转换为游戏控制器、键盘和鼠标。了解如何将 .NET 中的应用程序扩展到十几个不同的平台和渠道,同时构建对竞争环境的可访问性。了解语音和对话平台、实时通信技术、计算机视觉以及共享代码和从 PoC 到产品的最佳实践。 尝试使用您的声音在《使命召唤》、《光环》、《糖豆人》、《我的世界》等中获胜,或者使用 Visual Studio 和您的脸编写代码块,然后了解您可以使用 .NET 的其他方式和您熟悉的工具。

游戏

15:30 - 16:00 PST

使用 C# 和 Visual Studio 构建游戏

Jb Evain

当您想到 C# 时,游戏开发可能不是您首先想到的事情,但 C# 在整个游戏开发行业中都得到了广泛应用。在本会话中,我们将看到使用 C# 和 Visual Studio 构建跨平台游戏的不同工具和框架的概述。

16:00 - 17:00 PST

使用 Unity 的实时 3D 应用程序中 .NET 的未来

Josh Peterson

posted @ 2022-11-02 08:25  张善友  阅读(1837)  评论(0编辑  收藏  举报