.NET 项目集成 Python 代码的 4 个方案

前言 在 AI 和大数据横行的今天,.NET 开发者经常面临一个挑战:C# 擅长编写高性能的后端工程,而 Python 拥有无敌的生态系统(如 PyTorch, Pandas, Scikit-learn)。 是花几个月时间用 C# 重写算法,还是直接“借力” Python?作为技术教育者,我建议你学会根据场景...

阅读更多

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

阅读更多