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...

阅读更多

.NET9详解系列之二: C#13的新特性

前言 C# 13作为.NET 9的重要组成部分,带来了许多令人兴奋的新特性和改进。这些新特性不仅提升了代码的灵活性和可读性,还在性能和开发体验上有了显著的提升。对于初级开发人员来说,了解这些新特性将有助于更快地掌握C#语言的精髓,并写出更高效、更优雅的代码。本文将详细介绍C# 13的新特性,并通过具体的示例代码...

阅读更多