北京時間 11月15-17日,.NET Conf 2023 即將到來!大會上將釋出.NET 8, 以今為止執行最快的.NET 平臺, .NET Conf 始終致力於為所有與會者創造世界級的、引人入勝的虛擬體驗,無論他們身在何處。今年將是 .NET Conf 第13次線上會議。在這三天的時間裡,.NET Conf 將帶來大量的主題分享,其中包括來自社群和 .NET 團隊成員的演講者。
今年的 .NET 8 主題有望以其相關性和創新性吸引開發人員。IT之家從微軟官網獲悉,此次主題包括:
雲原生(Cloud Native):瞭解如何在雲原生環境中充分挖掘 .NET 的潛力,解鎖可擴充套件性、效能和彈性。
Blazor Full Stack:釋放 Blazor 的能力並探索客戶端和伺服器端開發的無縫整合。
.NET MAUI: 藉助.NET MAUI 深入多平臺開發世界,賦予你建立桌面、移動和其他領域的精美 App 的能力。
.NET 智慧應用:探索人工智慧和機器學習的奇妙世界,並學習如何將智慧融入到您的.NET 應用程式中。
不僅如此,我們還將在北京時間11月14日為大家直播 .NET Conf Student Zone 的內容,屆時將有多位技術專家帶你瞭解更多關於人工智慧、網路開發、移動開發和遊戲開發的資訊,並教你如何使用 C# 和 .NET 構建令人驚歎的專案。
.NET Conf China 2023 將於 12月16-17日 舉辦,屆時微軟 Reactor 也將攜手 .NET 中文社群以及國內諸多 .NET 大咖,為大家帶來更多 .NET Conf China 的精彩內容。
2023 .NET Conf x 微軟 Reactor 系列活動日程如下,可以關注微軟Reactor 影片號觀看直播內容:
(*日程更新中,請以實際播出為準)
2023 中國 .NET 開發者峰會是一個聚集業界精英、展示最新科技發展、交流創新思想的盛大活動。在這裡,您的品牌將得到最前沿的展示,同時也能對推動科技進步作出重要貢獻。現在,我們誠摯地邀請您成為我們的贊助者。 贊助意向請聯絡微信:geffzhang, 備註大會贊助。
訪問 https://www.dotnetconf.net/agenda 可以直接看 dotnetconf 官網的日程安排 ,以下是翻譯的中文,文中的時間是北京時間:
dotnet conf 2023 Agenda
Welcome to .NET 8
2023-11-14 23:00 -- 00:00
Damian Edwards, Safia Abdalla, David Fowler, Gaurav Seth, Daniel Roth, Glenn Condron, Maddy Montaquila, Maria Naggaga
.NET 8 現已推出!瞭解適用於所有工作負載(包括雲、移動、桌面、Web、AI、IoT 等)的 .NET 開發人員的新增功能。
Full stack web UI with Blazor in .NET 8
2023-11-15 00:00 -- 01:00
Daniel Roth, Steve Sanderson
在 .NET 8 中,可以使用 Blazor 方便的元件模型完全在 Blazor 中提供最佳 Web 應用體驗。可以在 Blazor 中生成整個 Web 應用,而無需編寫 JavaScript 或混合 Web 框架。在本會話中,你將瞭解如何使用 Blazor 的新伺服器端呈現支援從伺服器為 Web 應用提供支援,以實現最佳效能和可伸縮性。您將瞭解如何輕鬆新增高階功能,如流式渲染和增強的導航和表單處理,以進一步最佳化使用者體驗。然後,使用 Blazor Server 或 Blazor WebAssembly 在任何需要的地方新增豐富的客戶端互動性。
Building Cloud Native apps with .NET 8
2023-11-15 01:00 -- 02:00
Glenn Condron
Performance Improvements in .NET 8, ASP.NET Core, and .NET MAUI
2023-11-15 02:00 -- 03:00
David Fowler, Stephen Toub, Jonathan Peppers
.NET 8 在整個技術棧中的效能得到了許多改進。在本次會議中,我們將介紹版本中一些更有趣的改進,並研究它們對服務和應用程式的積極影響。
What's New in C# 12
2023-11-15 03:00 -- 03:45
Mads Torgersen, Dustin Campbell
新的 .NET 意味著新的 C#!Dustin 和 Mads 將帶您瞭解 C# 12 中的新功能,包括集合表示式和主建構函式。
Packing light with VS Code and the C# Dev Kit
2023-11-15 03:45 -- 04:30
Burke Holland, Leslie Richardson
加入我們,參加有關使用全新 C# DevKit 擴充套件和 Visual Studio Code 進行輕量級 C# 開發的啟發性會議。
在本會話中,我們將探討 C# 開發工具包的主要功能,以及一些充分利用 Visual Studio Code 的寶貴提示和技巧。瞭解如何輕鬆瀏覽程式碼庫,有效地利用除錯工具,並將您已經知道的概念對映到您可能不熟悉的編輯器上。
無論你是經驗豐富的開發人員還是剛開始使用 C#,本課程都將為你提供實用的見解和技術,使你的 C# 開發更加輕量級和高效。
Entity Framework Core 8: Improved JSON, queryable collections , and more…
2023-11-15 04:30 -- 05:15
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 對映和查詢,以及值型別支援。
.NET AI
2023-11-15 05:15 -- 06:00
John Maeda, Scott Hanselman
想輕鬆地將 LLM AI 新增到您的應用程式中嗎?這就是開源專案 “Semantic Kernel” 在 2022 年底 ChatGPT 爆炸式增長之後構建的目的。瞭解 Semantic Kernel 在構建 AI 外掛和規劃器方面的最新進展。
Build Intelligent Apps with .NET and Azure
2023-11-15 06:00 -- 06:45
Luis Quintanilla, Maria Naggaga
加入我們,參加這個激動人心的會議,瞭解如何利用 AI 的力量來建立下一代智慧應用程式,從而改變生產力、自動化流程並獲得關鍵見解。在整個堆疊中,從執行時到庫、SDK 和工具,再到服務,.NET 和 Azure 使構建智慧應用的過程更加高效。
What’s New in .NET MAUI
2023-11-15 06:45 -- 07:30
David Ortinau, Maddy Montaquila
世界各地的公司都在使用 .NET MAUI 構建移動和桌面應用,而 .NET 8 為每個人帶來了更高的穩定性、記憶體管理和新的桌面功能。
在本會話中,我們將向你介紹 .NET 8 中的新增功能、公司如何使用 .NET MAUI 成功釋出生產質量的應用程式,以及如何充分利用 Visual Studio 和 Visual Studio Code。
Building and scaling cloud-native, intelligent applications on Azure and .NET
2023-11-15 07:30 -- 08:15
Scott Hunter
瞭解如何使用 Azure Kubernetes 服務和 Azure 容器應用在 Azure 中執行雲原生無伺服器和容器應用程式。我們幫助您為您的應用程式選擇合適的服務。我們將向你展示 Azure 如何成為託管雲原生和智慧應用的最佳平臺,以及使用 Azure OpenAI 服務和 Azure 資料的應用。瞭解容器平臺的所有新功能,包括如何部署、測試規模、監控等。
Improving your application telemetry using .NET 8 and Open Telemetry
2023-11-16 00:00 -- 00:30
Noah Falk, Sam Spencer
可觀測性的 3 個支柱是日誌記錄、指標和分散式跟蹤。瞭解我們在 .NET 8 中所做的改進,包括用於擴充和資料修訂的日誌記錄擴充套件,以及遵循開放遙測語義約定的新指標支援。
Building resilient cloud services with .NET 8
2023-11-16 00:30 -- 01:00
Martin Tomka
本文深入探討了 .NET 8 彈性功能以及與常用 Polly 庫的整合。
App Service the best place to host your .NET 8 Web Apps
2023-11-16 01:00 -- 01:30
Byron Tardif
.NET 8 在第 0 天在應用服務上受支援!
瞭解一些令人興奮的新平臺功能,這些功能將使你的 .NET 8 工作負載更上一層樓。
In .NET 8, ASP.NET Ate
2023-11-16 01:30 -- 02:00
Safia Abdalla, Stephen Halter
瞭解 ASP.NET 技術棧即將推出的新功能,從指標支援到改進的路由工具,這些功能保證增強您的開發。
What's new in System.Text.Json
2023-11-16 02:00 -- 02:30
Eirik George Tsarpalis
在此版本中,我們對 System.Text.Json 的重點是大幅改善在原生 AOT 應用程式中使用該庫時的使用者體驗,並提供許多高度請求的功能和可靠性增強功能。其中包括對填充只讀成員的支援、可自定義的未對映成員處理、對介面層次結構以及 snake case 和 kebab case 大小寫命名策略的支援等等。
Tiny, fast ASP.NET Core APIs with native AOT
2023-11-16 02:30 -- 03:00
Damian Edwards
.NET 8 引入了將 ASP.NET Core 應用程式釋出到本機 AOT 的支援,以實現閃電般的啟動時間以及小型、獨立的本機可執行檔案和容器。此會話將概述何時可能需要考慮為 ASP.NET Core API 釋出本機 AOT,並演示優勢和相容性注意事項。
Leveraging the power of the .NET platform in Azure Functions
2023-11-16 03:30 -- 04:00
Matthew Henderson, Fabio Cavalcante
Azure Functions 的最新更新使在 .NET 中構建可縮放、事件驅動的無伺服器應用程式比以往任何時候都更容易!在本會話中,Azure Functions 團隊將演示如何利用 .NET 8、ASP.NET Core 整合、最新的 Azure SDK 等,以便充分利用函式專案。
Visual Studio Updates for .NET Devs
2023-11-16 04:00 -- 04:30
Sayed Hashimi
Visual Studio 中為 .NET 開發人員提供了許多新的好東西 - 終結點資源管理器、開發隧道、使用 .http 檔案進行 REST 終結點測試等等!
Everyday C# - A blend of modern and time tested features
2023-11-16 04:30 -- 05:00
Bill Wagner
日常 C# C# 創新速度很快。您的團隊需要制定一個路線,以採用最適合您和您的團隊的新功能。日常 C# 定義了我們希望開發人員在開始學習 C# 時首先學習的 C# 子集。我們預計大多數開發人員會使用的最新功能都會包含這些功能。您可以檢查包含(和排除)的功能集,作為在應用程式中採用哪些功能的起點。您可以使用我們用於定義團隊的“日常 C#”版本的相同過程。您將調整我們的流程以匹配您的環境。這為您的團隊提供了何時採用每種新語言創新以及何時繼續當前實踐的指導。
ASP.NET Core Authentication Simplified
2023-11-16 05:00 -- 05:30
Stephen Halter, Jeremy Likness
介紹 ASP.NET Core 8 中引入的新身份驗證功能,這些功能可以更輕鬆地為客戶端應用程式(SPA、Blazor、移動等)設定和自定義本地身份驗證 新功能包括:新的 MapIdentityApi 方法,它新增了 Identity HTTP API(/register、/login 等),可供移動、桌面和 SPA 應用程式使用;新的不透明持有者令牌身份驗證處理程式;和新的 Identity Blazor 元件。
Accelerating migration of ASP.NET apps to the cloud with Azure AppCAT
2023-11-16 05:30 -- 06:00
Mike Rousos
此會話介紹適用於 .NET 的 Azure 應用程式和程式碼評估工具包 (Azure AppCAT for .NET),這是一個 Visual Studio 擴充套件,可幫助識別解決方案中在將解決方案遷移到 Azure 之前需要檢視的程式碼和配置。
Azure AppCAT for .NET 可與 .NET Framework 和 .NET 6+ 配合使用,提供有用的見解,以加速從本地部署遷移到 Azure 應用服務、Azure Kubernetes 服務和/或 Azure 容器應用。
.NET Containers advancements in .NET 8
2023-11-16 06:00 -- 06:30
Chet Husk, Richard Lander
.NET 8 不僅為應用帶來了安全性方面的新進步,還為執行它們的容器帶來了新的安全性。詳細瞭解對 Microsoft 基礎映像的更改以支援非 root 執行、支援更安全部署的新容器映像以及提前編譯等全新方案。然後,瞭解基於這些構建的 SDK 容器釋出工具如何使容器部署比以往任何時候都更容易。
Build hybrid apps with .NET MAUI
2023-11-16 06:30 -- 07:00
Beth Massi, Eilon Lipton
在本會話中,瞭解為什麼會選擇混合 Web 方法在 .NET 8 中使用 .NET MAUI 生成原生本機應用。瞭解 Blazor hybrid,以及如何在可利用 Web 技能的單個程式碼庫中構建適用於 Windows、Mac、iOS 和 Android 的全功能本機應用。瀏覽一些新功能,瞭解如何重用 UI 並同時構建面向 Web 的解決方案。此外,瞭解如何利用 .NET MAUI 中的其他 Web 框架。
What's new with WinForms
2023-11-16 07:30 -- 08:00
Merrie McGaw
自從我們在 .NET Core 3.0 中將 WinForms 新增到 .NET 以來,我們一直在為開發人員進行大量改進。此 session 將介紹執行時和 Visual Studio WinForms 設計器中的一些改進。您將看到 WinForms 在 .NET 中仍然活躍!
Best Practices for Cross-Platform .NET 8 Applications
2023-11-16 08:00 -- 08:30
Nick Randolph
您不需要為常用函式從頭開始編寫程式碼。
Microsoft 在 ASP.NET 之外提取了大量功能,並透過 Microsoft 擴充套件提供它們——涵蓋託管、日誌記錄、配置等。反過來,開源 Uno 平臺擴充套件基於 Microsoft 擴充套件,併為 .NET 應用程式(如導航、本地化等)啟用跨平臺方案。此外,我們還將介紹受 Kotlin Flows、Scala Streams 和 Reactive Extensions 啟發的跨平臺場景的新響應式擴充套件
在本次會議中,我們將展示如何引導一個新的 Uno 平臺應用程式,並在幾分鐘內開始使用適當的架構,而這些工作通常需要數週才能完成。
Vertical Slice Architecture: How Does it Compare to Clean Architecture
2023-11-16 08:30 -- 09:00
Luke Parker
垂直切片架構是下一件大事還是同樣酷的新孩子?
企業軟體開發需要您選擇正確的架構。與 Luke Parker 的這次會議將真實地深入探討 .NET 的垂直切片體系結構 (VSA);展示從乾淨架構 (CA) 到 VSA 的潛在轉變。
您將瞭解 Clean Architecture 和 VSA 的優點和缺點。我們將回顧一些更改,以提高開發速度,重點關注利用最新 C# 功能的新式 Web API。
請參閱 Luke 演示如何構建可維護和可擴充套件的應用程式。利用模板加快開發速度,如果您知道如何操作,您可以非常快速地啟動和執行!
加入我們,走在潮流的前面,成為推動 .NET 應用程式創新的人。
Generative AI for the .NET Developer
2023-11-16 09:00 -- 09:30
Aaron Powell
你有沒有想過如何使用 .NET 和 Azure OpenAI 建立智慧應用?您想學習如何利用 ChatGPT 等大型語言模型的強大功能來生成自然且引人入勝的對話嗎?您想看看 AI 如何構建 AI 應用程式嗎?如果您對這些問題中的任何一個回答是肯定的,那麼這次演講適合您!
在本次演講中,你將瞭解如何使用 .NET、C# 和 Azure 透過 OpenAI 和其他生成式 AI 技術建立令人驚歎的應用程式。你將瞭解最新一波 AI 的基本概念、將 .NET 與它結合使用的好處和挑戰,以及開發智慧應用的最佳實踐和技巧。您還將看到 AI 如何使用 .NET 和 OpenAI 構建 AI 應用程式的現場演示。
是的,這個摘要是使用 Bing chat 建立的
Bye ASP.NET WebForm, Welcome Blazor: Transform your ASP.NET WebForm Chatbot in no time, and beyond!
2023-11-16 09:30 -- 10:00
Justin Yoo
您的聊天機器人是否仍在舊版 ASP.NET WebForm 應用程式上執行,您想知道是否是時候升級了?在當今快節奏的科技世界中,停滯不前不是一種選擇。此會話旨在為你提供分步指南,介紹如何將現有聊天機器人從舊的 ASP.NET WebForm 無縫遷移到更新、更強大的 Blazor,同時將中斷降至最低。
該簡報旨在透過深入探討遷移到 Blazor 的利弊來提供平衡的視角。雖然改進的效能、可擴充套件性和現代架構等好處令人信服,但考慮潛在的缺點(例如學習曲線和短期中斷)至關重要。這種全面的分析將使開發人員、軟體架構師和決策者能夠做出適合其特定需求和場景的明智選擇。
會議的亮點之一是對 Blazor 的多功能性進行徹底檢查。我們將探討如何為各種應用程式配置 Blazor,從伺服器到 WebAssembly,甚至本機應用程式的 MAUI。這些見解將為與會者提供更廣闊的視角來評估 Blazor 的功能,以及它如何適應多樣化的技術堆疊,從而為您的專案增加比以往更多的價值。
在整個會議期間,我將提供:
- 案例研究:當前在舊版 ASP.NET WebForm 應用程式上執行的聊天機器人的真實示例,重點介紹其侷限性。
- 分步遷移指南:有關如何從 ASP.NET WebForm 過渡到 Blazor 的具體步驟,同時將操作中斷降至最低。
- 優點和缺點:對遷移到 Blazor 的好處和挑戰有一個平衡的觀點,幫助與會者做出明智的決定。
- Blazor 的多功能性:詳細瞭解如何為不同的應用程式(Blazor Server、Blazor WebAssembly 和 MAUI)配置 Blazor。
在會議期間,與會者將獲得以下要點:
- 可操作的遷移計劃:與會者將帶著從 ASP.NET WebForm 遷移到 Blazor 的詳細路線圖。
- 知情決策:對利弊的討論將使與會者能夠決定遷移是否符合其組織目標。
- 瞭解 Blazor 的功能:與會者將全面瞭解 Blazor 在不同應用程式設定中的多功能性。
- 最新技能:獲得的見解將確保與會者瞭解當前技術,幫助他們的個人和職業發展。
- 行動的信心:與會者將有權制定和執行有關將現有應用程式遷移到新框架的決策。
Create an enterprise Copilot extension for Visual Studio Code through Semantic Kernel
2023-11-16 10:00 -- 10:30
Kinfey Lo
GitHub Copilot 非常受企業使用者歡迎,但如何為企業注入企業編碼規範、相關編碼需求、文件內容呢?是時候建立適合特定企業方案的 Copilot 擴充套件了。此會話將演示如何使用 .NET Semantic Kernel 和 Nodejs 生成企業級 Visual Studio Code 擴充套件
Concurrent Hosted Service in Net 8
2023-11-16 10:30 -- 11:00
Saeed Esmaeelinejad
在 .NET 8 之前,託管服務是按順序啟動和停止的,每個服務的 StartAsync 和 StopAsync 方法等待完成,然後再觸發下一個服務的方法。這種預設行為雖然大多沒問題,但可能會導致問題,尤其是在服務速度慢會延遲應用程式的整體啟動或關閉的情況下。在 .NET 8 中,開發人員現在可以選擇使用 HostOptions 中的新屬性為已註冊的託管服務啟用併發啟動和/或停止行為。這允許服務同時啟動和停止,從而可能縮短應用程式的啟動和關閉時間。
We are not just a .NET Community, we run our community on .NET
2023-11-16 11:00 -- 11:30
Augustine Correa
我們是最大的開源軟體 [OSS] 社群,在孟買舉辦時間最長(> 10 年)的技術聚會。
因此,我們大多是宅男[ https://twitter.com/hackmum/status/1694780944778186885?s=20]。作為一個致力於多樣性和包容性的社群,我們的大部分精力和時間都花在了註冊分類上。我們聚會管理中的下一個最大摩擦是確保與會者簽到和簽出是否遵守建築/公民法規
因此,作為一個技術社群,為了解決這個問題,我們做了我們唯一喜歡做的事情:構建一個應用程式。在 .NET 8 上也是如此。我們將告訴您為什麼 .net8 是迄今為止最好的 .NET,並分享我們必須注意的陷阱。
如果它不在 GitHub [https://github.com/HackerspaceMumbai/Visage/issues/69] 上,我們就不會成為 OSS 社群。歡迎更多貢獻
Understanding Role-Based Access Control with ASP.NET Web APIs
2023-11-16 11:30 -- 12:00
Aditya Oberai
當您構建應用程式並希望限制不同型別使用者對資源和資訊的訪問時,基於角色的訪問控制 (RBAC) 是您可以實現的最佳、最結構化的模型之一。在 Web API 中實現 RBAC 的最簡單方法之一是利用 JSON Web 令牌 (JWT) 並將角色新增為宣告。
在本會話中,我們將討論 API 安全性的重要性,以及如何使用 JWT 在 ASP.NET Web API 中實現 RBAC 模式並更好地保護 API 終結點。
Spatial Data with Entity Framework Core and .NET MAUI
2023-11-16 12:00 -- 12:30
Giorgi Dalakishvili
Entity Framework Core 非常適合執行 crud 操作,但您知道 Entity Framework Core 可以超越基本關係查詢嗎?您是否需要儲存空間資料或查詢離給定位置最近的興趣點?
如果您對上述任何一個問題的回答是肯定的,那麼這就是您不想錯過的演講。
使用 Entity Framework Core 的開發人員將瞭解如何使用 Entity Framework Core 和 NetTopologySuite 儲存空間資料、如何為空間資料編制索引以及如何執行空間查詢。最後,與會者將瞭解如何在 .NET MAUI 應用中視覺化空間搜尋結果。
與我一起參加演示豐富的會議,並瞭解會議結束後可以立即應用的 Entity Framework Core 功能。
Building generative AI powered bots with Teams Toolkit and AI library for .NET
2023-11-16 12:30 -- 13:00
Ayca Bas, John Miller
在本會話中,你將發現適用於 Visual Studio 的 Teams 工具包的新功能,並瞭解它如何幫助 .NET 開發人員輕鬆生成、除錯和部署適用於 Microsoft Teams 的應用。
你還將瞭解適用於 .NET 的新 Teams AI 庫,並瞭解如何使用適用於 Visual Studio 的 Teams 工具包和適用於 .NET 的 Teams AI 庫生成第一個生成式 AI 驅動的 Teams 機器人。
Building Multi-Tenant ASP.NET Core Applications and ABP Framework
2023-11-16 13:00 -- 13:30
Alper Ebicoglu
什麼是SaaS開發?多租戶的優勢和挑戰是什麼?多租戶部署和資料庫體系結構。使用開源ABP框架進行多租戶開發.
Reactive programming with .NET MAUI
2023-11-16 13:30 -- 14:00
Enis Necipoğlu
響應式程式設計是一種正規化,它允許我們編寫非同步和非阻塞程式碼,對資料和事件的變化做出反應。此會話演示如何使用 MVVM 和 ReactiveUI 主題在 .NET MAUI 中應用反應式程式設計。
From Zero to Million: How Amateur Developers and Infrastructure Engineers Built a Million-Dollar App
2023-11-16 14:00 -- 14:30
Werner Rall
加入我們的激動人心的演示,我們將深入瞭解一個由業餘開發人員和基礎結構工程師組成的不太可能的團隊的旅程,他們使用 .NET 和 PowerShell 製作了價值數百萬美元的應用。從一個簡單的想法和他們的綜合技能開始,該團隊利用 .NET 的強大功能開發了一個強大且可擴充套件的應用程式,該應用程式不僅吸引了行業資深人士的注意,還為 Microsoft 創造了超過 100 萬美元的收入。在本次演講中,我們將介紹應用程式開發過程的挑戰、突破和技術細節。我們將展示如何利用 PowerShell 自動建立和管理 Azure 資源,以及這如何有助於團隊快速迭代和縮放應用。透過寶貴的見解和關鍵要點,我們希望這次會議能夠激勵各級開發人員探索 .NET、PowerShell 和 Azure 的可能性,並證明使用正確的工具和專門的團隊,即使是業餘開發人員也可以取得非凡的成功
Visual Studio updates for F#
2023-11-16 14:30 -- 15:00
Petr Semkin
在本簡報中,Petr 將討論 Visual Studio 最近針對 F# 開發人員的增強功能。該演講將涵蓋內建功能(如程式碼修復和自動完成)以及可調整的功能(如型別提示)。這些更新旨在最佳化和最佳化 Visual Studio 中的 F# 編碼體驗。
From IL Weaving to Source Generators, the Realm story
2023-11-16 15:00 -- 15:30
Ferdinando Papale
中間語言 (IL) 編織是一種強大的技術,它允許透過向終端使用者隱藏相當多的複雜性來大大簡化開發人員使用 .NET 領域 SDK 的體驗。然而,與織布工一起工作是乏味的,容易出錯,而且生成的程式碼是一個黑匣子。這些是說服我們遷移到原始碼生成器的一些原因,原始碼生成器是 .NET 5 中引入的一項功能,允許在編譯過程中動態生成程式碼。本次演講將介紹最初使用 IL Weaving 的原因、我們轉向源生成器的漫長旅程以及為什麼它們還不能滿足我們的所有需求。
Let’s catch up with C#! Exciting new features in C# 9, 10, 11 and 12!
2023-11-16 15:30 -- 16:00
Filip Ekberg
隨著 C# 的每次迭代,我們都會獲得越來越多的功能,這些功能旨在使我們作為開發人員的生活更加輕鬆。
讓我們來探索一下 C# 9、10、11 和 12 中的新增功能!
我們將瞭解該語言是如何變化的,以及為什麼這些語言的更改將使我們成為更好的 C# 開發人員,同時減少程式碼中的錯誤。
我們將介紹以下功能:
- 可為 null 的引用型別
- C# 8 中的模式匹配 => C# 11
- 記錄型別
- 頂級程式/語句
- 僅初始化 & new()
我們還將看看 C# 12 中的新增功能!
Two ways of migrating old ASP.NET web apps to .NET 7/8
2023-11-16 16:00 -- 16:30
Tomas Herceg
更新到 ASP.NET Core 的舊版 ASP.NET 應用程式可以從改進的效能和對最新 Web 開發特性和功能的訪問中受益。遷移一個重要的 Web 應用程式並不容易 - 遷移必須以增量方式完成。在本會話中,我將討論兩種遷移方法:
- 第一種方法是建立一個新應用,並將 YARP 配置為將已遷移頁面的流量轉發到新應用。
- 第二種方式使用開源框架 DotVVM,可以直接新增到 .NET Framework 專案中,並允許在遷移完成後切換到 .NET 7/8。我將分享很多實際的例子和我個人對這兩種遷移方法的經驗。
Unleashing the Power of Cross-Platform Development with Avalonia UI
2023-11-16 16:30 -- 17:00
Mike James
加入 Mike,深入瞭解由 Avalonia UI 提供支援的激動人心的跨平臺 .NET 開發世界!本次會議將演示 Avalonia UI 如何使您能夠建立在 Windows、macOS、Linux、iOS、Android 和 WebAssembly 上無縫執行的時尚現代應用程式。
在討論了 Avalonia UI 之後,Mike 將展示如何使用 Avalonia XPF 振興舊版 WPF 應用程式,並使其在 macOS 和 Linux 上栩栩如生!
無論你是經驗豐富的 .NET 開發人員,還是剛剛開始你的旅程,此會話都是你擁抱跨平臺開發未來的門票。
Design UI agnostic cross-platform applications with .NET
2023-11-16 17:00 -- 17:30
Dan Ciprian Ardelean
當我的客戶開始使用 .NET 開發新的跨平臺應用程式時,我從客戶那裡聽到的第一個問題是:我應該使用什麼框架?Xamarin.Forms 是穩定的,MAUI 是新的子項,但仍缺少一些東西。但是等等,還有 Uno Platform 和 AvaloniaUI。這個問題沒有錯,但也許你可以用不同的方式解決這個問題?如果您可以將應用程式設計為儘可能少地依賴 UI 框架,從而更輕鬆地從一個 UI 框架遷移到另一個 UI 框架,而無需重寫所有內容,那會怎樣?在本次會議中,我將展示一些在使用 .NET 開發跨平臺應用程式時可以使用的策略,這些策略應該使測試、維護和遷移更容易。
Unlocking the power of the Fluent UI Blazor components
2023-11-16 17:30 -- 18:00
Vincent Baaij, Denis Voituron
深入瞭解 Fluent UI 的世界,瞭解如何利用其與 Blazor 的無縫整合來構建 Web 和移動應用程式。在本簡報中,我們將帶你探索庫的基礎知識和構建基塊,並演示如何快速將其合併到 Blazor 專案中。瞭解設定環境的基礎知識,使用互動式元件,以及使用 Fluent UI 設計令牌更改應用程式的樣式。無論你是經驗豐富的 Blazor 開發人員還是新手,都可以加入我們,瞭解如何使用 Fluent UI Blazor 庫建立具有視覺吸引力且使用者友好的應用程式。
Let none survive! - How to test our unit tests with mutation testing
2023-11-16 18:00 -- 18:30
Stefan Pölz
執行測試驅動開發的極短開發週期需要紀律和實踐。但是,.NET 生態系統為我們提供了各種各樣的工具來支援我們編寫高質量的單元測試套件,從而保護我們的生產程式碼免受缺陷的影響。在本會話中,Stefan 將演示突變測試如何透過使用突變測試來測試單元測試,從而進一步提高 C# 測試套件的有效性,以及如何將其與 Azure Pipelines/Github Actions 持續整合。讓我們殺死一些突變體!
Migrating a React Application to Blazor
2023-11-16 18:30 -- 19:00
Samson Amaugo
在本會話中,我將討論如何使用 DotNet 8 將開源 React Manifest.JSON 檔案和影像生成器(用於漸進式 Web 應用程式)重寫為 Blazor。
How to Achieve Optimistic Updates with Blazor and EF Core
2023-11-16 19:00 -- 19:30
Emanuele Bartolesi
樂觀更新是一種透過在伺服器確認更改之前更新 UI 來改善 Web 應用程式使用者體驗的技術。這可以使應用感覺更靈敏並減少感知到的延遲。在本會話中,你將瞭解如何使用 Blazor 和 Entity Framework Core (EF Core)(一種適用於 .NET 的常用 ORM 框架)實現樂觀更新。你還將瞭解如何利用 Blazor 的狀態管理和資料繫結功能無縫更新 UI。在本會話結束時,你將能夠建立使用 EF Core 的樂觀更新並提供出色使用者體驗的 Blazor 應用。
EF Core database model first - take it to the next level with Power Tools CLI
2023-11-16 19:30 -- 20:00
Erik Ejlskov Jensen
隆重推出“EF Core Power Tools CLI”,這是一種開源 .NET 8 全域性工具,旨在簡化工作流。這個強大的工具允許您毫不費力地從現有資料庫生成 DbContext 和實體類,從而提供大量自定義選項。
在這個演示豐富的會話中,你將看到在幾秒鐘內透過現有資料庫開始使用 EF Core 是多麼容易,我們將深入探討你可以調整的眾多選項中的一些。
What's new in F# 8
2023-11-16 20:00 -- 20:30
Tomáš Grošup
該會議將概述新的 F# 8 語言功能、診斷和改進。
Modernizing Rx.NET
2023-11-16 20:30 -- 21:00
Ian Griffiths
Reactive Extensions for .NET 是最成熟和廣泛使用的開源 .NET 專案之一。瞭解此專案如何發展以利用 .NET 中的更改。
Building next-gen applications with event-driven architectures
2023-11-16 21:00 -- 21:30
Teena Idnani
在一個事件塑造我們互動的世界裡,擁抱事件驅動的思維方式可以在每一個轉折點上增強創新和響應能力。透過利用活動的力量,企業可以在競爭中保持領先地位,提供卓越的客戶價值,並取得長期成功。
在本次演講中,我們將展示如何使用事件驅動架構來解耦和分散應用程式元件,促進模組化和獨立開發,以及系統設計的靈活性。瞭解如何在設計應用程式時開始思考“事件驅動”。我們將使用 .NET8 和 Azure PaaS 服務,突出了 EDA 在實時響應其他系統和應用程式中發生的事件的能力方面的巨大潛力。透過了解 EDA 的關鍵元件和優勢,您將能夠評估它是否適合您的組織,並有能力在您的系統中啟動事件驅動架構的實施。
Using .NET and Azure to build a green supercomputer for Vestas
2023-11-16 21:30 -- 22:00
Anders Lybecker, Tess Ferrandez-Norlander
Vestas 是世界上最具可持續性的能源公司,他們希望透過最佳化風力渦輪機模擬來進一步減少碳足跡。
這些模擬是計算密集型的,需要大量的資源和能源。
在本會話中,我們將向你展示如何使用 .NET 和各種 Azure 服務在 Azure 中構建綠色工作負載,從而幫助 Vestas 實現其目標。您將瞭解我們如何:
- 使用位置和時間轉移來執行您的工作負載,同時降低碳排放
- 有效利用硬體以減少浪費和成本
- 利用 Azure 事件網格、Azure Functions 和 Azure Batch 建立可縮放且可復原的事件驅動體系結構
- 使用 Azure Web 應用構建了 Blazor 前端和 API 後端
Lessons from a data science startup using F# and dotnet in a developing country
2023-11-16 22:00 -- 22:30
Eduardo Bellani
當你必須重建一家資料科學公司的整個技術領域,並且你有權放棄 python 和 JS 時會發生什麼?Dotnet 和 F#,就是這樣(至少對我來說是這樣)。
這次演講是我作為資料科學諮詢公司技術長的故事,並且:
• 決定放棄對 typescript 和 python 的現有投資,轉而使用 F# 和 dotnet; • 必須在一年內將團隊從 ~4 人發展到 ~12 人; • 面對創業公司通常的混亂環境。
我在這次演講中承諾的是:
- 如何在發展中國家發展一支高績效的函數語言程式設計團隊;
- dotnet 和 F# 帶來了什麼影響。
Reverse proxying is easy with YARP
2023-11-16 22:00 -- 22:30
Sam Spencer
YARP 與大多數其他反向代理有何不同,並使您能夠輕鬆進行自定義以支援您的特定場景,因為它是作為 ASP.NET Core 中介軟體實現的。
Building beautiful Blazor apps with Tailwind CSS
2023-11-16 22:30 -- 23:00
Chris Sainty
Tailwind CSS 已經流行了一段時間。它正迅速成為設定應用程式樣式時使用的頂級框架之一。它提供了一種與傳統框架(如 Bootstrap)不同的方法,即基於實用程式的樣式。與其使用預構建的元件(這會導致您的應用程式看起來像 Web 上的許多其他應用程式),不如透過應用小型的集中 CSS 類來定製您的設計,從而為您的應用程式帶來獨特的樣式。
在這個以程式碼為重點的演講中,你將瞭解如何將 Tailwind CSS 的強大功能引入 Blazor 應用程式。我們將從對 Tailwind 的簡要介紹開始。然後,我們將介紹一些程式碼,看看如何將 Tailwind 與 Blazor 整合。在剩下的時間裡,我們將探索 Tailwind 的各種功能,看看我們可以將 Blazor 應用製作得多麼漂亮!
Mobile Application Development with C# only: Unifying Markup and Business Logic
2023-11-16 22:30 -- 23:00
Pedro Jesus
本次會議“使用 C# 簡化移動應用程式開發”展示如何利用 C# 的強大功能來處理標記和業務邏輯,從而簡化開發過程並提高工作效率。
傳統上,移動應用程式要求開發人員掌握多種程式設計和標記語言,以開發使用者介面 (UI) 和底層業務邏輯。透過採用統一的方法,開發人員可以在 UI 設計和功能實現之間無縫過渡,從而縮短開發時間並提高程式碼可維護性。
加入我們,探索移動應用程式開發的未來,其中 C# 的強大功能改變了我們建立、迭代和創新的方式。
Blazor-testing from A to Z
2023-11-16 23:00 -- 23:30
Egil Hansen
此會話將討論並展示我們可用的不同 Blazor 測試策略、庫和工具,因此,無論你是構建網站、Web 應用還是可重用的 Blazor 元件庫,都可以選擇最物有所值的策略、庫和工具。
具體來說,本課程涵蓋 end-2-end 測試、元件測試、單元測試、Playwright、bUnit、快照測試、語義標記比較、模擬使用者互動以及如何以及何時使用測試替身(例如,模擬)。
我們將介紹這些主題,目的是建立防止迴歸、抗重構、可維護並提供快速反饋的測試。
Experimental C# Interceptors: AOT & Performance for free
2023-11-16 23:00 -- 23:30
Stefan Pölz
C# 12.0 - 隨 .NET 8.0 一起提供 - 為我們帶來了一個新的實驗性語言功能:攔截器。攔截器基本上是 goto 語句的反面,它使 Roslyn 編譯器能夠將基於反射的呼叫站點替換為專用實現。與(增量)原始碼生成器相結合,程式碼庫變得更加對原生 AOT 友好,並且可以釋放更好的效能。讓我們詳細檢查這個新概念,看看它的實際效果。
It's C# All The Way Down! Using .NET for home automation with IoT devices
2023-11-16 23:30 -- 00:00
Sammo Gabay
在本簡報中,我將演示如何在微控制器上使用 .NET nanoFramework 以及在 Raspberry Pi 上使用 .NET 執行時來控制家庭自動化。微控制器充當信標,將按鈕按下從重新利用的 Gravis PC GamePad 傳遞到在 Pi 上執行的微服務,該微服務處理呼叫控制智慧家居裝置(如連線的空調和照明)所需的各種 API。呼應“Turtles all the Way Down”這句話,我們看到了如何在 IoT 解決方案中跨層利用 C#。
To the cloud with minimal changes: A pattern to make your app reliable
2023-11-16 23:30 -- 00:00
Matt Soucoup, Nish Anil
是否希望將 Web 應用遷移到雲中,而無需從頭開始重寫它?您是否希望在不犧牲現有程式碼庫的情況下享受可靠性和彈性優勢?此會話將演示如何使用基本的開發人員模式將應用重新平臺化到 Azure,只需進行最少的更改。你將瞭解如何使應用更可靠並增加復原能力,以防止雲中出現意外停機。以及如何使用 Azure 開發人員 CLI 預配和部署應用,這樣你就可以將基礎結構即程式碼進行管理,並使用 GitHub 操作自動執行工作流。這些模式是雲之旅的第一步。不要錯過這個機會,瞭解如何輕鬆自信地將應用遷移到雲中!
Community Toolkit Roundup
2023-11-17 00:00 -- 00:30
Michael Hawker, Gerald Versluis, Sergio Pedri
加入與社群工具包、.NET 社群工具包、MAUI 社群工具包和 Windows 社群工具包的維護人員的熱烈討論。瞭解這些開源專案,這些專案旨在為 .NET 開發人員提供有用且高質量的元件、控制元件和實用工具。
瞭解如何參與、貢獻這些涵蓋各種 .NET 平臺和技術的出色工具包並從中受益。無論您是在開發桌面、移動、Web 還是跨平臺應用程式,總有一款 Toolkit 適合您!
Improve your ASP.NET core web app performance using Azure Cache for Redis
2023-11-17 00:00 -- 00:30
Catherine Wang, Marc Gravell
瞭解如何使用 Redis 快取提高 ASP.NET Core Web 應用程式的效能和彈性。我們將研究會話儲存、Web 響應快取以及高階分析和搜尋 Redis 快取場景等場景。
Blazor Puzzles and Answers
2023-11-17 00:30 -- 01:00
Jeffrey T. Fritz, Carl Franklin
Carl Franklin 和 Jeff Fritz 的 Blazor Puzzle 播客團隊在這個以程式碼為中心的會話中為你提供了一系列關於 Blazor 框架最新功能的謎題和腦筋急轉彎。我們將修復錯誤,構建很酷的功能,甚至編寫一兩個單元測試
Make a template for your template; profit!
2023-11-17 00:30 -- 01:00
Rob Conery
曾經希望您可以建立自己的檔案 |貴公司或副業的新模板?準備好您最喜歡的工具和設定了嗎?在本次演講中,Rob Conery 將向你展示如何利用 .NET 中一個更“不為人知”的功能:專案模板來做到這一點。
Integrating Blazor with existing .NET web apps
2023-11-17 01:00 -- 01:30
Ed Charbeneau
.ASP.NET 的 RazorComponent 模型非常直觀,可提高 Web 開發的工作效率。在本會話中,我們將瞭解 RazorComponents 如何不僅適用於 Blazor 應用,以及如何使用以下 Razor Pages、MVC 甚至其他前端技術將 Blazor 的最佳部分與現有 ASP.NET 應用程式整合。
Learn how to improve .NET application performance, leveraging Azure Code Optimizations
2023-11-17 01:00 -- 01:30
Manju Ramanathpura, Jan Kalis
加入我們,詳細瞭解 Azure 診斷團隊如何幫助你提高 .NET 應用程式效能!Azure Code-Optimizations 是一項基於 AI 的服務,可以識別效能問題,並提供專門針對 .NET 應用程式和雲服務量身定製的建議。
.NET is the best backend for your JavaScript frontend
2023-11-17 01:30 -- 02:00
Jiayan Chen, Daniel Roth
我們將討論從 .NET 8 中刪除舊的 SPA 模板,以及使用 JavaScript 作為前端的 .NET 的推薦方法 - Visual Studio 和 JavaScript SDK 附帶的新多專案組合模板。我們將介紹整個開發生命週期,包括專案建立、構建、單元測試、執行和釋出現代 JavaScript 框架。
How to build a story generator application for children with .NET MAUI and Microsoft Azure
2023-11-17 01:30 -- 02:00
Héctor Uriel Pérez Rojas
在此演示中,我講述了使用 .NET MAUI 建立跨平臺應用程式的過程,以及用於為兒童建立故事和影像的 Azure OpenAI 服務,以及用於講故事的 Azure 文字轉語音。
ASP.NET Basics for Experts
2023-11-17 02:00 -- 02:30
Layla Porter
人們喜歡呆在自己的舒適區,做他們一直在做的事情。但是,如果您只需掌握正確的基礎知識,就可以將您的 Web 應用程式提升到一個新的水平呢?
在這個 .NET 8 演示豐富的會話中,我將向你展示如何使你的應用程式更易於測試、可維護和更靈活。無論您是使用單體應用程式還是大型分散式應用程式,我們將涵蓋的領域都將適用。加入我,瞭解以下主題以及更多內容!
- 最少的 API、頂級語句和良好的設計實踐
- 依賴注入和控制反轉
- HTTP 客戶端和策略
- Polly 的彈性和斷路器
- 使用 Steeltoe OSS 的發現客戶端
From databases to API: an efficient solution both on-premises and in Azure
2023-11-17 02:00 -- 02:30
Davide Mauri
資料 API 生成器將 Azure 資料庫轉換為 REST(一種 GraphQL API),以便你可以在幾分鐘(而不是幾天)內完成下一個新式應用程式的後端。資料 API 構建器完全支援身份驗證和授權,與靜態 Web 應用整合,並且使用 API 管理輕鬆向上和向外擴充套件,是你真正想要了解的內容。這在 Azure 和本地都可用,並且是開源的,這很可能會成為你最喜歡的工具。快來了解它的一切吧!
Integrating Third-party Services with .NET 8's Identity Framework
2023-11-17 02:30 -- 03:00
Kiah Imani
我們都經歷過 - 嘗試多種工具,試圖讓它們很好地結合在一起。藉助 .NET 8 強大的標識框架,引入第三方服務的想法可能會讓人感到有些生畏。但好訊息是:它不一定是!
在本次演講中,我們將揭開第三方服務與 .NET 8 無縫整合的帷幕。我們將從基礎知識開始,瞭解身份框架為我們的桌面帶來了什麼。從那裡開始,我們將深入研究現實世界的場景,例如插入流行的社交登入資訊,並確保 Mabel 阿姨可以順利安全地訪問她的帳戶。
是的,我們將解決一路上的顛簸——挑戰、安全障礙,以及那些“哎呀,沒想到會到來”的時刻。我們將一起駕馭水域,相互學習,並揭開整合第三方服務過程的神秘面紗,使其感覺不像是一件苦差事,而更像是一次新的冒險。
因此,無論你是 .NET 老手還是剛剛涉足的人,都可以來吧!讓我們的專案少一點“我該怎麼做?”,多一點 "看看我剛剛做了什麼"!
CoreWCF - Its not just for modernizing old WCF apps
2023-11-17 02:30 -- 03:00
Sam Spencer, Matt Connew
介紹 WCF 中的新增功能,以便更輕鬆地合併到新式應用程式中,並將舊應用程式移植到現代化 .NET。使用 JWT 身份驗證,以及適用於 Azure 或其他雲平臺的訊息佇列。
.NET App modernization and cloud migration: Cross Platform Enterprise focus
2023-11-17 03:00 -- 03:30
Ben Prejean
在專注於跨平臺雲 PaaS 解決方案的企業中實現 .NET 應用程式現代化並將其遷移到私有云和公有云的旅程
Dynamic PGO
2023-11-17 03:00 -- 03:30
Andy Ayers
在 .NET 8 中,動態 PGO 預設處於啟用狀態,我們預計它將為幾乎所有 .NET 應用程式提供效能提升。我們將探討 PGO 的工作原理,並展示使這成為可能的 JIT 和執行時的一些內部工作原理。
Clean Architecture with ASP.NET Core 8
2023-11-17 03:30 -- 04:00
Steve Smith
整潔架構(又名洋蔥、六邊形、埠和介面卡)以一種限制其對基礎設施問題的依賴性的方式組織您的程式碼。這樣可以生成更可測試、可維護的程式碼,是領域驅動設計和微服務的理想選擇。瞭解如何將其應用於 ASP.NET Core 應用!
Build .NET MAUI Apps with DevOps
2023-11-17 03:30 -- 04:00
Sweekriti Satpathy, David Ortinau
在本會話中,我們將演練 DevOps 管道,以演示如何生成 .NET MAUI 應用。我們還將分享一些技巧和竅門,以及如何最佳化構建的技巧。我們將檢視 GitHub Actions 和 Azure DevOps 中的示例管道,討論對應用進行簽名以進行分發,以及在管道中執行單元測試。
Introducing project Kiota a client generator for OpenAPI
2023-11-17 04:00 -- 04:30
Vincent Biret, Darrel Miller
透過手動實現身份驗證、授權、序列化、錯誤處理和構建請求,將應用程式與 API 整合需要大量額外的工作。幸運的是,OpenAPI 和 Kiota 透過在幾秒鐘內為您生成客戶端來挽救局面!在這個充滿演示的會議中加入我們,瞭解如何生成自己的定製 API 客戶端。使用新的 Kiota 生成的定製客戶端,您可以專注於重要的事情:為終端使用者創造價值。
Building planet scale .NET apps with Azure Cosmos DB
2023-11-17 04:00 -- 04:30
Justine Cocchi
構建全球規模的應用程式需要一個能夠保持高效能的資料庫,同時隨著需求的增長而無縫擴充套件。Azure Cosmos DB 是一個完全託管的分散式資料庫,可以跨區域透明地複製,因此非常適合任何規模的應用程式!
瞭解如何使用 Azure Cosmos DB .NET SDK 生成應用程式。我們將介紹一些最佳做法以及使用 OpenTelemetry 和 Application Insights 的除錯技巧。
Meadow.Cloud and Azure, putting the “I” in IoT
2023-11-17 04:30 -- 05:00
Bryan Costanich
如今,將嵌入式裝置投入生產意味著成功連線到雲併傳送資料以告知實時決策。
在本次演講中,我們將展示開發人員如何使用支援 Meadow 的裝置輕鬆連線到 Meadow.Cloud 並與 Azure 整合,以傳送關鍵資料和指標以進行實時分析和 AI 異常檢測器。
COM Source Generation: An evolution of COM interop in .Net
2023-11-17 04:30 -- 05:00
Jackson Schuster
在 .Net 8 中,互操作團隊建立了一個源生成器,使你能夠輕鬆地從執行時的內建 COM 互操作 IUnknown 介面過渡到更易於除錯、稽核和自定義的跨平臺 C# 程式碼,所有這些都不會損失效能。在這次演講中,我們將討論這個源生成器的作用、好處是什麼以及如何使用它。
Uno Platform 5.0: Elevate Your Cross-Platform .NET Development with .NET 8
2023-11-17 05:00 -- 05:30
Nick Randolph, Francois Tanguay, Sasha Krsmanovic
.NET 生態系統以其為開發人員提供的所有選項而自豪。開源 Uno 平臺是建立跨平臺 .NET 應用程式的另一種選擇。Uno Platform 5.0 建立在 .NET 8 之上,它使你能夠使用 XAML 或 C# 標記在 .NET 執行的任何位置快速建立 UI 豐富且資料驅動的應用程式。
快來了解 Uno 平臺的全部內容,包括 .NET 8、.NET MAUI 嵌入、模型檢視更新擴充套件 (MVUX) 反應模式、Figma 整合、熱過載等的最新進展。
Use C# with Godot to make Games!
2023-11-17 05:00 -- 05:30
Michael Hawker
你有沒有想過用C#做一個遊戲?Godot 是一個易於使用的開源遊戲引擎,可以輕鬆上手!
在本會話中,我們將向您展示如何啟動一個新專案,以及如何輕鬆地將遊戲物件連線到 C# 以生成遊戲。
然後,我們將為其出色的 Messenger 類新增對 MVVM 工具包的 NuGet 引用,以輕鬆地在遊戲物件之間分離事件,而不是使用 Godot 的訊號/事件!
Azure API Center and ASP.NET Web API Integration: A Developer's Guide
2023-11-17 05:30 -- 06:00
Julia Kasper
在快速發展的數字環境中,API 的使用正變得越來越流行。一個改變遊戲規則的關鍵工具是在組織儲存庫中策劃和組織 API 的能力。這就是 Azure API Center 的用武之地,它是一個結構化且有組織的 API 中心,提供有關所有組織 API 的全面資訊。API 中心是維護 API 後設資料(包括版本和關聯部署)的所有 API 的集中目錄。
跟隨開發人員的旅程,瞭解如何將 ASP.NET Core Web API 與 Azure API 中心整合。瞭解可以使用 Azure API Center 執行的操作的優勢和用例。
Unleashing Cross-Platform Magic in .NET 8: Creating .NET MAUI Apps on Linux with Visual Studio Code
2023-11-17 05:30 -- 06:00
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 如何提供真正的跨平臺體驗。
CQRS with Event Sourcing using the “Critter Stack”
2023-11-17 06:00 -- 06:30
Jeremy Miller
你是否認為某個系統非常適合 CQRS 體系結構,該體系結構也至少部分使用事件溯源作為其永續性策略?您是否被這種方法的潛在複雜性所嚇倒?
不用擔心,我將結合使用 Postgresql 支援的 Marten (https://martendb.io) 庫進行事件溯源,並將其新朋友 Wolverine (https://wolverine.netlify.app) 用於命令處理和非同步訊息傳遞,我將向您展示如何快速開始使用 CQRS 和事件溯源。一旦我們完成了快速入門,我將向你展示 Critter Stack 對“決策者”模式的獨特方法將如何幫助你建立健壯的命令處理程式,只需很少的程式碼儀式,同時仍然享受輕鬆的可測試性。
除了基本的命令處理之外,我將向您展示如何透過 Wolverine 的持久發件箱和直接訂閱 Marten 的事件儲存來可靠地訂閱和釋出命令處理程式建立的事件或其他訊息。
Monitoring of Containerized .NET Applications in Azure
2023-11-17 06:00 -- 06:30
Ye Gu, Scott Kinghorn
鑑於構建端到端解決方案通常涉及許多步驟和部分,因此實時大規模監視 .NET 應用程式基礎結構具有挑戰性。我們想討論 Azure 如何幫助簡化容器化 .NET 應用程式(尤其是在 AKS 上執行的應用程式)的此過程。藉助作為託管服務和自動資料擴充的完整監視軟體堆疊的可用性,Azure 使監視在應用程式開發和部署週期中更容易整合和可訪問。
From Zero to Hero: Quickly Migrate Web Apps with Azure App Service
2023-11-17 06:30 -- 07:00
Gaurav Seth
直接從 Azure 遷移產品專家那裡瞭解如何透過使用 Azure Migrate 工具和 PowerShell 指令碼中的最新進展來執行發現、評估和遷移,從而將應用程式遷移到 Azure 應用服務。瞭解客戶如何在不更改程式碼的情況下遷移和現代化這些本地應用後,在雲中構建智慧應用。
Build an Azure OpenAI powered .NET 8 Chat Bot on your data from scratch
2023-11-17 06:30 -- 07:00
Chander Dhall
在本會話中,你將瞭解如何構建一個 Azure OpenAI 聊天機器人,以便你能夠使用自己的資料。您將能夠從頭開始構建 API、UI 和 ChatBot。您將能夠用自然語言提問。
What's New in NuGet for .NET 8
2023-11-17 07:00 -- 07:30
Allie Barry
此會話將介紹和演練適用於 .NET 8 的 NuGet(.NET 包管理器工具)中提供的所有新功能!
.NET Configuration In Depth
2023-11-17 07:00 -- 07:30
Chris Ayers
作為一名顧問,我經常看到團隊從 .NET Framework 遷移到 .NET Core 和 .NET 5/6。當他們採用這些新版本時,他們保留了類似的模式和庫。團隊沒有充分利用 .NET 中的改進。其中一個領域是配置。
配置包含機密、連線字串、應用程式設定和其他資料。我們已將其簽入,將其儲存在 web.config 中,並在管道中對其進行轉換。如今,有多種方法可以安全地配置我們的應用程式。
本次會議將涵蓋:強型別配置 配置提供程式 - JSON、XML、INI 檔案;環境變數;命令列;Azure 應用程式配置;金鑰保管庫 依賴注入 options 模式
Hardware Intrinsics in .NET
2023-11-17 07:30 -- 08:00
Tanner Gooding
瞭解 .NET 中有關硬體內部函式和向量化的最新進展,如何隱式或顯式利用它們,以及如何最好地支援各種平臺(x64、Arm64、Wasm 等),同時仍能獲得最佳效能。
All About C# Source Generators
2023-11-17 07:30 -- 08:00
Shawn Wildermuth
雖然使用 Reflection 仍然是任何開發人員的必備工具。Roslyn 源生成器是在使用者編寫程式碼時編寫程式碼的一種引人注目的方法。在這次演講中,Shawn 將從頭開始構建一個原始碼生成器,向您展示所有的細節。