.NET Conf 2022 11 月 8 日至 10 日 正式開啟

2022-11-02 09:00:28

.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