随笔分类 -  .NET技术

摘要:引言 现代 .NET 应用对性能的要求越来越高,尤其是在处理大数据、文件处理、网络通信和实时系统等场景下。传统的基于数组和字符串的内存处理方式常常会产生不必要的内存分配,这不仅增加了内存使用量,还会显著降低应用性能。 为了解决这些问题,C# 引入了 Span 和 Memory 这两种类型,它们提供了 阅读全文
posted @ 2026-02-24 09:28 葡萄城技术团队 阅读(1773) 评论(8) 推荐(15)
摘要:引言 作为.NET开发者,我们每天都在使用async和await关键字来编写异步代码。这些关键字让异步代码看起来像同步代码一样直观易读,同时避免了回调地狱的问题。但你是否好奇过,当C#编译器遇到async方法时,底层究竟发生了什么魔法?本文将基于微软官方文档,深入剖析async/await背后的秘密 阅读全文
posted @ 2026-02-02 11:28 葡萄城技术团队 阅读(736) 评论(0) 推荐(1)
摘要:引言 在现代软件开发中,性能始终是衡量应用质量的重要指标之一。无论是企业级应用、云服务还是桌面程序,性能优化都能显著提升用户体验、降低基础设施成本并增强系统的可扩展性。对于使用 C# 开发的应用程序而言,性能优化涉及多个层面,包括代码编写方式、资源管理、异步编程、数据结构选择等。本文将深入探讨一系列 阅读全文
posted @ 2026-01-21 13:43 葡萄城技术团队 阅读(1403) 评论(0) 推荐(9)
摘要:引言 将 ASP.NET MVC 应用从.NET Framework 升级到现代.NET 并不是简单的版本提升。此次迁移代表了运行时、托管模型、配置系统、依赖注入和 HTTP 流水线架构的转变。许多团队低估了这一点,把它当作标准的框架升级,结果在流程后期才发现他们应用中的核心假设已经不再成立。 好消 阅读全文
posted @ 2026-01-15 10:55 葡萄城技术团队 阅读(1289) 评论(3) 推荐(5)
摘要:引言 .NET Aspire 是 Microsoft 在 Build 2024 上推出的一个开源框架,旨在简化使用 .NET 8 及更高版本创建分布式云原生应用的流程。它通过提供一套工具、模板和最佳实践,让开发者能够更专注于业务逻辑而非基础设施的搭建。本文将详细介绍 .NET Aspire 的核心功 阅读全文
posted @ 2026-01-13 14:05 葡萄城技术团队 阅读(1055) 评论(0) 推荐(0)
摘要:引言 在金融应用领域,通过电子邮件手动管理用户分配数据不仅耗时而且容易出错。传统的人工处理方式需要工作人员每天检查邮件、下载附件、解析数据并更新数据库,这一系列重复性工作既低效又存在数据录入错误的风险。本文将介绍如何利用 C# 和 SQL Server 构建一个自动化解决方案,实现从邮件读取、附件下 阅读全文
posted @ 2026-01-05 18:09 葡萄城技术团队 阅读(697) 评论(0) 推荐(0)
摘要:用 .NET 最小化 API 构建高性能 API 引言 在当今快速发展的应用开发领域,构建快速、可扩展且可维护的API已成为现代应用的关键要求。随着.NET技术的不断演进,微软推出了最小化API(Minimal APIs)这一创新架构,旨在简化API开发流程同时显著提升性能。最小化API通过减少模板 阅读全文
posted @ 2025-12-17 09:35 葡萄城技术团队 阅读(1644) 评论(3) 推荐(5)
摘要:.NET 10 网络改进:HTTP、安全与网络原语的全面升级 引言 随着.NET 10的发布,微软在网络技术栈上带来了一系列令人兴奋的改进和新增功能。这些改进覆盖了HTTP协议处理、WebSockets API、安全增强以及网络基础原语等多个方面。本文将深入探讨这些技术改进,帮助开发者更好地理解和利 阅读全文
posted @ 2025-12-10 11:25 葡萄城技术团队 阅读(1877) 评论(0) 推荐(16)
摘要:在 .NET AI 聊天应用中升级到 Microsoft 代理框架 引言 随着人工智能技术的快速发展,简单的聊天机器人已经不能满足日益复杂的业务需求。Microsoft 推出的 Agent Framework 为 .NET 开发者提供了构建智能代理的强大工具,能够实现多步骤工作流、自主决策和复杂任务 阅读全文
posted @ 2025-12-02 13:55 葡萄城技术团队 阅读(1289) 评论(0) 推荐(2)
摘要:用 .NET 构建你的第一个 MCP 服务器并发布到 NuGet 引言 随着人工智能技术的快速发展,AI 助手在各行各业的应用越来越广泛。然而,AI 模型本身往往缺乏与外部系统和数据源直接交互的能力。Model Context Protocol (MCP) 正是为解决这一问题而生的开放标准,它作为连 阅读全文
posted @ 2025-11-24 10:32 葡萄城技术团队 阅读(1378) 评论(0) 推荐(6)
摘要:引言 C# 语言作为.NET生态的核心,始终致力于提升开发者的生产力与应用程序性能。C# 14带来了多项突破性特性,包括扩展成员、字段关键词、空条件赋值等,这些改进显著减少了样板代码,增强了类型系统的灵活性。本文将深入解析这些新功能的设计原理、应用场景及实际价值,帮助开发者快速掌握C# 14的核心优 阅读全文
posted @ 2025-11-18 13:41 葡萄城技术团队 阅读(1844) 评论(2) 推荐(22)
摘要:C# SIMD向量索引实战:从理论到高性能实现 性能革命的起点 想象这样一个场景:你正在开发一个智能推荐系统,需要从100万个商品向量中快速找出与用户查询最相似的前10个商品。如果引入Qdrant的话会增加部署复杂度、嵌入式的Faiss对.NET生态并不友好,该怎么办? 要不自己构建一个向量索引吧。 阅读全文
posted @ 2025-10-10 11:23 葡萄城技术团队 阅读(682) 评论(0) 推荐(7)
摘要:性能奇迹的开始 想象一下这样的场景:一台精密的工业扫描设备每次检测都会产生200万个浮点数据,需要我们计算出最大值、最小值、平均值和方差来判断工件是否合格。使用传统的C#循环处理,每次计算需要几秒钟时间,严重影响生产线效率。 但是,通过SIMD优化后,同样的计算只需要几十毫秒! 这不是魔法,这是现代 阅读全文
posted @ 2025-08-28 09:45 葡萄城技术团队 阅读(1307) 评论(4) 推荐(11)
摘要:1. 扩展成员:更强大的扩展能力 C# 14对扩展方法进行了重大增强,引入了全新的扩展成员语法。这一新特性不仅支持扩展方法,还允许开发者声明扩展属性和静态扩展成员。 public static class Enumerable { // 实例扩展成员块 extension<TSource>(IEnu 阅读全文
posted @ 2025-08-07 11:38 葡萄城技术团队 阅读(993) 评论(1) 推荐(3)
摘要:引言 随着 .NET 10 的发布,.NET SDK 迎来了一系列令人振奋的新功能和增强特性。这些改进不仅提升了开发者的工作效率,还优化了应用程序的性能和部署体验。本文将详细介绍 .NET 10 SDK 中的新增功能,包括工具改进、基于文件的应用增强、包引用修剪等,帮助开发者充分利用这些新特性来构建 阅读全文
posted @ 2025-08-05 09:30 葡萄城技术团队 阅读(941) 评论(0) 推荐(6)
摘要:引言 随着技术的不断演进,.NET 平台持续为开发者带来创新和改进。作为 .NET 生态系统中的重要组成部分,ASP.NET Core 在每个版本中都引入了令人兴奋的新功能和优化。本文将深入探讨 .NET 10 中 ASP.NET Core 的主要更新,特别是 Blazor 框架中的各项增强功能,旨 阅读全文
posted @ 2025-07-30 09:13 葡萄城技术团队 阅读(1903) 评论(6) 推荐(7)
摘要:引言 随着 .NET 10 预览版6的发布,微软在运行时层面带来了一系列重要的性能改进和新功能。这些改进主要集中在JIT编译器优化、硬件指令集支持、内存管理等方面,旨在进一步提升应用程序的执行效率和资源利用率。本文将详细解析这些运行时增强功能,包括JIT编译器改进、AVX10.2支持、堆栈分配优化、 阅读全文
posted @ 2025-07-29 08:55 葡萄城技术团队 阅读(1187) 评论(0) 推荐(6)
摘要:引言 在现代 Web 应用开发中,处理 Excel 文件的导入和导出是一项常见且重要的需求。Blazor 框架是微软推出的用于构建具有 .NET 强大功能的交互式客户端 Web UI 的相对较新的框架。而 Spread.net(是一个非常强大且可扩展的 JavaScript 电子表格组件,它能使在 阅读全文
posted @ 2025-06-23 12:02 葡萄城技术团队 阅读(591) 评论(2) 推荐(6)
摘要:前言 C# Web API 是一种基于 .NET 平台(包括但不限于.NET Framework 和 .NET Core)构建 HTTP 服务的框架,用于创建 RESTful Web 服务。REST(Representational State Transfer)是一种软件架构风格,它利用HTTP协 阅读全文
posted @ 2024-03-11 10:34 葡萄城技术团队 阅读(2897) 评论(0) 推荐(3)
摘要:前言 Microsoft Excel的XLSX格式以及基于文本的CSV(逗号分隔值)格式,是数据交换中常见的文件格式。应用程序通过实现对这些格式的读写支持,可以显著提升性能。在本文中,小编将为大家介绍如何在C#中以编程的方式将【比特币-美元】市场数据CSV文件转化为XLSX 文件。 具体操作步骤如下 阅读全文
posted @ 2024-03-04 11:46 葡萄城技术团队 阅读(1004) 评论(2) 推荐(3)