C# 15 预览:集合表达式补全最后一块拼图,性能与优雅兼得

前言 在 C# 12 中,集合表达式 (Collection Expressions) 的引入彻底改变了我们编写集合代码的方式。简单的 [] 语法不仅让代码更加清爽,还统一了不同集合类型的初始化。然而,对于追求性能和灵活性的初级开发者来说,它一直存在一个令人遗憾的局限:无法直接向集合的构造函数传递参数。 今天...

阅读更多

WebAPI借助Server-Sent Events (SSE)实现日志流式输出

1. 前言 当我们调用一个需要长时间执行的接口的时候, 例如导入, 导出接口, 如果遇到问题, 排查会非常的繁琐。 那么, 有没有可能让我们的Web应用, 可以和控制台应用一样,实时的输出日志呢? 我们可以借助Server-Sent Events (SSE)的方式实现。 假设我们有一个前后端分离的项目 (.N...

阅读更多

Semantic Kernel 入门系列之三: 深入了解插件的概念

链接地址: https://www.bilibili.com/video/BV1v5KPerEMK/ 1. 什么是插件(Plugins)? 插件是SK的核心功能之一,它们允许开发者扩展和定制AI模型的能力。简单来说,插件就像是“工具包”,可以告诉模型如何完成特定任务,例如翻译文本、调用API或处理文件。SK...

阅读更多

.NET9详解系列之六: 特性切换(Feature Switch)

1.1 什么是特性切换? 特性切换(Feature Switch)是一种通过配置动态启用或禁用代码功能的开发模式。在 .NET 9 中,通过新的 FeatureSwitchAttribute 属性,开发者可以在代码中声明功能开关,实现以下核心价值: • 灰度发布:逐步向用户开放新功能,降低风险 • A/B 测试...

阅读更多

.NET9详解系列之五: .NET Aspire 9.0的新特性

前言 随着.NET 9的发布,.NET Aspire迎来了重大更新,为开发人员带来了诸多便利和强大的功能。本文将深入探讨.NET Aspire 9.0的新特性,并通过示例代码帮助初级开发人员更好地理解和应用这些新特性。 一、安装流程简化 在.NET Aspire 9.0中,安装流程得到了极大简化,不再需要执...

阅读更多

.NET9详解系列之四: ASP.NET Core 9.0的新特性

前言 伴随着.NET9的发布,ASP.NET Core 也在持续更新,为开发者带来更强大、更高效的开发体验。今天,我们就来深入探讨一下 ASP.NET Core 9.0 的新特性,这些特性将帮助开发者构建更安全、更高效的 Web 应用程序。 1. 静态资源交付优化 在现代 Web 应用中,静态资源(如 Ja...

阅读更多

Semantic Kernel 入门系列之二: 深入理解Semantic Kernel相关概念

链接地址: https://www.bilibili.com/video/BV1uviRYNEdf/ 1. 前言 在上一篇文章中,我们简单介绍了 Semantic Kernel(简称 SK)的基本概念。作为微软推出的 AI 集成框架,SK 通过协调大模型(如 GPT)与自定义功能,帮助开发者快速构建智能应...

阅读更多

.NET9详解系列之三: EF Core 9的新特性

前言 EF Core 9作为.NET 9生态系统的重要组成部分,为开发人员带来了许多令人兴奋的新特性和改进。这些新特性不仅提高了性能,还简化了数据操作,为开发人员提供了更多的灵活性。本文将详细介绍EF Core 9的新特性,并通过实际的代码示例来帮助你理解如何在项目中应用这些新特性。 一、JSON列支持 1...

阅读更多