Archives
All the articles I've archived.
-
.NET/C#开发者必看:GitHub Copilot 全新功能助你高效开发
Published: at 12:00 AM面向.NET与C#开发者,详解Visual Studio与VS Code最新GitHub Copilot功能更新,提升AI辅助编程体验,助力开发团队效率飞跃!
-
ASP.NET Core 7 Options模式实战详解:配置、注入与最佳实践
Published: at 12:00 AM本文面向.NET中高级开发者,深入剖析ASP.NET Core 7中的Options模式,涵盖配置绑定、依赖注入与多种使用场景,助你写出更健壮的企业级应用。
-
为什么高性能后端工程师都在关注 gRPC?深度解析原理与优势
Published: at 12:00 AMgRPC 作为现代高性能分布式系统的利器,凭借 Protocol Buffers 和 HTTP/2 带来前所未有的效率提升。本文结合行业案例,系统剖析 gRPC 的核心优势与挑战,助力后端工程师构建更快、更强的微服务架构。
-
.NET 9 原生 API 韧性策略全解析:现代微服务的高可用秘籍
Published: at 12:00 AM深度解析 .NET 9 的 Microsoft.Extensions.Resilience,手把手教你打造高可用、抗故障的 API。面向中高级 .NET 微服务/云原生开发者,代码+思路全覆盖!
-
深度解析:如何在.NET中覆盖默认HTTP Resilience策略,构建高可用后端服务
Published: at 12:00 AM针对.NET 8引入的Resilience Handler机制,详解其默认行为的局限性及实际项目中如何通过自定义扩展实现对特定HTTP客户端的弹性策略精细化控制。面向企业级开发者,图文并茂解析落地方案。
-
微服务架构下的可靠消息利器:深入浅出 Outbox Pattern 🚀
Published: at 12:00 AM探讨微服务中可靠通信的挑战,并介绍 Outbox Pattern 如何优雅地解决原子性更新数据库与发送消息的问题,实现可靠的“至少一次”消息投递。
-
.NET大批量数据高性能导入实践:Dapper Plus全流程实战与性能对比
Published: at 12:00 AM面向.NET/C#中高级开发者,本文系统梳理如何用Dapper Plus实现高效CSV导入数据库的完整流程,并与传统Dapper做性能实测,帮助你攻克大数据量操作的瓶颈。
-
🚦Clean Architecture项目结构技术解析
Published: at 12:00 AM深入解析Clean Architecture项目的标准分层结构及其每一层的技术细节与实现要点,帮助开发者搭建高内聚、低耦合、易扩展的软件系统。
-
ASP.NET Core Minimal API 自动注册实践:优雅、高效、可维护的项目架构
Published: at 12:00 AM深度解析如何利用反射与抽象自动注册ASP.NET Core Minimal API,提升代码可维护性,减少重复劳动,并结合实用图例和扩展方案,助力中高级后端开发者构建高质量API项目。
-
.NET Minimal APIs 项目结构最佳实践:从入门到进阶
Published: at 12:00 AM面向.NET开发者,深入解析Minimal APIs的项目结构优化,从简单实现到模块化扩展,助力高效API开发。
-
ASP.NET Core单例中安全使用Scoped服务的实用指南
Published: at 12:00 AM探索ASP.NET Core中如何在Singleton服务中安全使用Scoped服务,理解依赖注入的生命周期管理原理,并掌握实战中的最佳解决方案。
-
ASP.NET Core 9.0 静态文件处理新特性全解:MapStaticAssets 与 UseStaticFiles 对比
Published: at 12:00 AM深入解读.NET 9.0 静态文件处理新特性 MapStaticAssets,结合图文对比 UseStaticFiles,剖析背后的优化逻辑与应用场景,助力开发者提升 Web 性能与现代化部署体验。
-
.NET领域事件解耦实战:手把手教你构建自定义事件分发器
Published: at 12:00 AM深度解析如何在.NET项目中实现轻量级领域事件分发器,助力DDD、微服务与Clean Architecture实践,让系统更灵活、更易扩展。
-
利用Windows AI和OCR功能:从图片到可编辑表格的高效实践
Published: at 12:00 AM详细解读如何在WinUI 3桌面应用中集成Windows AI的OCR能力,实现图片表格的自动识别与转换,并附完整代码及界面演示。
-
EF Core 玩转 JSON:在 PostgreSQL、SQL Server 和 MySQL 中高效存储与查询 JSON 数据
Published: at 12:00 AM本文针对.NET开发者与后台程序员,详细讲解如何使用EF Core在主流关系型数据库(PostgreSQL、SQL Server、MySQL)中存储和查询JSON数据,配合代码实战与效果截图,助力项目快速落地。
-
Microsoft AI Red Teaming Playground Labs:AI攻防实战演练新利器解析
Published: at 12:00 AM介绍微软AI Red Teaming Playground Labs的背景、设计思路与核心挑战,助力网络安全从业者与AI红队专家系统化掌握AI攻防实战技能。
-
Clean Architecture 实战:构建你的第一个用例(以用户注册为例)
Published: at 12:00 AM通过实战案例,详细讲解如何在.NET项目中运用Clean Architecture设计用户注册功能,提升代码可维护性与结构化能力。
-
ASP.NET Core 9高可用API设计:全面解读Microsoft.Extensions.Resilience实战
Published: at 12:00 AM深入剖析.NET 8/9内置的Resilience库,教你如何用Retry、Timeout、断路器等策略打造企业级高可用API。
-
.NET打造高可用HTTP应用:Resilience关键实践全解
Published: at 12:00 AM面向.NET后端开发者,深入讲解如何用Microsoft.Extensions.Http.Resilience和Polly构建企业级高可用HTTP请求,涵盖重试、熔断、超时、并发控制等完整策略,助力微服务与分布式系统提升健壮性。
-
利用 GitHub Copilot 加速 .NET 应用升级 —— 企业与开发团队的现代化利器
Published: at 12:00 AM针对.NET开发者和技术管理者,解析GitHub Copilot如何助力.NET应用自动化升级、提升效率、降低风险,助力企业应用现代化转型。
-
告别 FirstOrDefault!用 C# 14 扩展成员优雅访问 Claims(ASP.NET Core 实战)
Published: at 12:00 AM你是否还在项目里到处用 Claims.FirstOrDefault 获取用户信息?现在,C# 14 的扩展成员让你的身份认证代码变得更简洁、可测试和可维护。本文用实战代码教你一步步升级写法,让 Claims 操作告别魔法字符串和重复逻辑!
-
-
不依赖MediatR,打造更轻量的.NET CQRS架构 —— 从源码到生产的实战演绎
Published: at 12:00 AMMediatR转向商业化后,越来越多.NET团队开始重新思考CQRS实现之道。本文从实际工程出发,手把手教你用最简单的接口与装饰器模式,实现可维护、可扩展、易测试的CQRS应用管道,并附真实代码与架构剖析,助力你的企业级项目走得更远!
-
AlphaEvolve:Gemini大模型驱动的进化式代码智能体,开启算法自动发现新纪元
Published: at 12:00 AM深入解读Google DeepMind推出的AlphaEvolve,探索其如何结合大模型创造力与自动评估,实现算法自动演化,并已在数据中心、芯片设计、AI训练及数学前沿问题中展现变革性应用。
-
Expo——快速构建跨平台 App 的最佳实践
Published: at 12:00 AMExpo 是基于 React Native 的开源平台,提供零原生配置、云端构建、OTA 更新等特性,帮助开发者用一套 JS/TS 代码同时交付 iOS、Android 与 Web 应用。
-
🧹 9个实用Clean Code技巧解析:让你的代码更优雅高效
Published: at 12:00 AM本文详细解析9个Clean Code(整洁代码)常用技巧,通过具体代码示例和原理讲解,帮助开发者养成良好的编码习惯,提高代码质量和可维护性。
-
.NET Framework 4.6.2 安全深拷贝实现方案研究
Published: at 12:00 AM深拷贝(deep clone)指的是创建一个对象的完整副本,包括其包含的所有子对象,从而使原对象和副本在内存中完全独立。实现深拷贝时,安全性是首要考虑因素,需要避免使用已知存在反序列化安全漏洞的技术(例如 BinaryFormatter)。本文将评估多种适用于 .NET Framework 4.6.2 的安全深拷贝实现方式,包括使用 JSON 序列化(Newtonsoft.Json)、使用 Protobuf-net 序列化、利用表达式树或反射的通用实现,以及使用 AutoMapper 映射来克隆对象。每种方法都会从安全性、开源许可证、性能和适用性等方面进行分析,并给出示例。
-
JavaScript对象拷贝详解:浅拷贝 vs 深拷贝🌊🆚🌊🌊
Published: at 12:00 AM深入剖析JavaScript中浅拷贝和深拷贝的原理、实现方式及其在实际开发中的注意事项,助你避开常见“引用陷阱”!
-
用现代.NET特性优化你的内存管理:开发者必备实战指南
Published: at 12:00 AM本文聚焦于.NET 8及以上的内存优化实践,通过真实案例剖析常见低效模式与现代API的高效替代方案,帮助开发者写出更快、更省内存的代码。
-
.NET 10 新特性:ASP.NET Core Minimal API 实现 Server-Sent Events(SSE)实时推送详解
Published: at 08:59 AM面向.NET开发者与技术爱好者,详解ASP.NET Core Minimal API在.NET 10中如何优雅实现Server-Sent Events(SSE)单向实时推送,并对比SignalR,配合完整代码与前端交互示例,助你打造轻量级实时应用。
-
拆解臃肿的Bounded Context:.NET模块化单体架构重构实战
Published: at 04:25 PM本文结合.NET技术栈,深入解析如何识别并重构模块化单体架构中边界失控的领域上下文,助力开发者打造高内聚、低耦合的企业级系统。
-
🚀EF Core 9 全新数据库种子功能解析:UseSeeding & UseAsyncSeeding
Published: at 12:00 AM深度解读EF Core 9中新增的UseSeeding与UseAsyncSeeding方法,详述其原理、用法与实际代码示例,帮助开发者高效初始化数据库数据。
-
🟣深入解析:JavaScript中Fetch的Promise与Async/Await用法对比
Published: at 12:00 AM图文详解JavaScript异步数据请求的两种主流写法——Promise链式调用与Async/Await,助你写出更优雅易读的代码。
-
深入理解 JavaScript 闭包(Closure)机制
Published: at 12:00 AM本文详细解析了 JavaScript 闭包的原理、作用及常见应用场景,结合代码示例和图解,帮助开发者彻底掌握闭包这一核心概念。
-
手把手:用.NET搭建你的第一个 MCP Server,并集成到 AI 代码编辑器
Published: at 10:15 AM深入浅出介绍Model Context Protocol (MCP) 原理、架构,以及如何使用.NET快速搭建MCP Server,并无缝对接到 Cursor IDE,实现AI与外部工具和数据的高效集成。
-
GraphQL在.NET中的实践与优势:为什么越来越多开发者选择它?
Published: at 09:41 AM深入解析GraphQL在.NET生态中的应用场景与实现方法,结合真实开发案例,帮助.NET开发者高效打造灵活、强大的API服务。
-
Clean Architecture在.NET应用中的实践指南:分层解耦与项目落地全解析
Published: at 12:10 PM面向.NET开发者的Clean Architecture分层设计与项目实战全流程,助力构建高内聚低耦合的企业级应用。
-
深入理解游标分页:PostgreSQL高性能分页的原理与实战
Published: at 11:27 AM面向后端开发人员和数据库工程师,全面解析游标分页(Cursor Pagination)与传统偏移量分页(Offset Pagination)的性能差异、实现方式及在大规模数据场景下的优势,并结合真实SQL执行计划和优化技巧,助力高性能API与数据接口开发。
-
🔥让MCP服务器轻松上云!Azure Functions最新实验功能全解析
Published: at 08:23 AM深入解析如何使用Azure Functions快速构建远程MCP服务器,让AI工具集成更高效!探索MCP协议、功能实现及GitHub Copilot的完美结合。
-
ASP.NET Core进阶:通过Delegating Handlers扩展HttpClient,日志记录、弹性策略与身份验证一网打尽!
Published: at 10:51 AM探索如何在ASP.NET Core中通过Delegating Handlers扩展HttpClient行为,包括实现日志记录、重试机制和身份验证,助你打造更强大的应用程序。
-
PostgreSQL架构详解:幕后运作机制剖析
Published: at 12:34 PM本文详细分析了PostgreSQL的工作原理,涵盖其核心架构、进程设计、内存管理和文件系统,帮助读者深入理解这款强大的关系型数据库。
-
🔗 用TypeScript打造Azure AI Agents的MCP服务器,轻松连接Claude Desktop!
Published: at 09:12 AM通过详细技术教程学习如何使用TypeScript创建一个Model Context Protocol (MCP)服务器,集成Azure AI Agents与Claude Desktop,实现桌面应用和AI服务的无缝交互。
-
🚀通过集成测试全面测试SignalR应用程序:从设置到验证的完整指南
Published: at 11:26 AM学习如何使用测试驱动开发(TDD)方法测试SignalR实时通信应用程序,通过集成测试确保代码质量与功能一致性。文章包含详细的代码示例和实际操作步骤,助力开发人员高效测试与优化SignalR应用。
-
Google发布Agent2Agent协议:开启AI代理互操作性新时代
Published: at 09:07 AMGoogle推出开放协议Agent2Agent (A2A),旨在促进不同AI代理之间的互操作性,为企业工作流和效率带来革命性提升。
-
深度解析:MVC vs MVP架构模式对比 🌐
Published: at 11:54 AMMVC与MVP是现代应用程序开发中常见的两种架构模式。本篇文章将通过技术示意图,详细剖析它们的工作原理、差异和适用场景,助力开发者选择最佳解决方案。
-
🚀提高开发效率!Mermaid Chart VS Code插件,让代码与图表完美结合
Published: at 11:34 AMMermaid Chart VS Code插件是一款功能强大的开发者工具,支持在Visual Studio Code中创建和编辑Mermaid.js图表,无需账号即可使用,为软件开发者带来高效的可视化工作流和团队协作体验。
-
避免JavaScript中的常见错误:实用技巧分享
Published: at 08:58 PM本文总结了JavaScript编程中常见的错误及其解决方案,包括严格相等性检查和异步错误处理的最佳实践,帮助开发者编写更安全、高效的代码。
-
深入解析 Guid V7 在 .NET 9 中的应用 🚀
Published: at 08:54 PM本文深入解析了 .NET 9 中新增的 Guid V7,详细介绍其技术细节、作用以及与传统 Guid V4 的区别。
-
🚀Anime.js动画库完整指南:从入门到进阶,轻松打造炫酷网页动画
Published: at 12:11 PM本文为你揭秘Anime.js动画库的强大功能与应用技巧,包括教程、文档解析及案例分享,助力前端开发人员和设计师轻松掌握高级动画技术。
-
玩转 ASP.NET Core 中的过滤器(Filters):从入门到实战!
Published: at 06:49 AM探索 ASP.NET Core 中的过滤器,了解其概念、类型、执行顺序,以及实际应用场景。还将对比过滤器与中间件的适用情况,帮助开发者构建高效、安全的 Web API!
-
零基础到JLPT N1三年日语学习规划
Published: at 12:00 AM本文提供了一份详细的三年日语学习规划,适合零基础的学习者。规划分为六个阶段,每个阶段设定了具体的学习目标和任务,包括词汇、语法、听力、阅读和口语训练。通过科学的方法和灵活的学习方式,帮助学习者在三年内达到JLPT N1水平。
-
深入理解 TimeProvider 在 Task.Delay 中的应用 🚀
Published: at 10:08 PMTimeProvider 是 .NET 中的新特性,它如何与 Task.Delay 结合使用?本文将详细解读其原理、作用以及实际应用场景。
-
三大.NET开源库转向商业授权:开发者的机遇与挑战
Published: at 09:43 PMMediatR、AutoMapper和MassTransit三大热门.NET开源库宣布转向商业授权,对开发者和行业生态系统产生深远影响。本文分析转型原因、对项目的实际影响,以及开发者的可选应对方案。
-
💡 5种C#代码重构技巧,带你解锁更优雅的编程方式!
Published: at 05:39 PM探索五种实用的C#代码重构技术,通过实际案例改善代码的可读性、测试性和可维护性。让你的代码更简洁、更高效、更可扩展!
-
-
SQL表连接操作详解:INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN
Published: at 12:32 PM图文详解SQL中的四种表连接操作,帮助你轻松掌握数据表合并的核心技术。
-
使用 C# Records 优化 DTOs:为什么推荐?
Published: at 12:29 PM探讨在 C# 中使用 Records 代替 Classes 定义数据传输对象 (DTO),以及它们的技术优势。
-
-
EF Core性能优化秘籍:如何利用Query Splitting提升查询效率
Published: at 10:15 PM探索EF Core中的Query Splitting功能,解决笛卡尔爆炸与数据重复问题,为你的数据库查询带来性能飞跃。
-
💡 原型 vs. 类:深度解析 JavaScript 中的面向对象编程
Published: at 12:55 PM本文对比了 JavaScript 中基于原型和基于类的面向对象编程方法,深入解析它们的区别、实现方式以及在不同场景下的应用。
-
-
🚀 深度解读 `git-who`:一个比 `git blame` 更强大的代码分析工具
Published: at 12:26 PM了解如何使用 `git-who` 进行代码库贡献者分析,追踪整个文件树的作者信息,提高代码协作效率。
-
🌟 打造属于你的自托管Git服务:全方位了解开源项目Gogs
Published: at 12:15 PMGogs是一款简单、稳定、可扩展的自托管Git服务,本文将详细介绍其功能、安装方式、硬件需求以及支持的服务与产品,为技术爱好者提供完整的指南。
-
深入浅出ASP.NET Core依赖注入:构建高效、可扩展的应用
Published: at 12:00 PM探索依赖注入在ASP.NET Core中的应用,从基础概念到高级实践,全方位助力开发者构建松耦合、可测试和可扩展的应用架构。
-
🚀利用.NET Aspire简化服务发现:分布式应用开发的新革命
Published: at 09:27 PM本文详细讲解如何通过.NET Aspire简化服务发现过程,优化分布式应用程序的开发和部署,涵盖代码实例和实际应用场景。
-
【ASP.NET Core】用ServiceCollection Extension Pattern简化服务注册,提升代码质量!
Published: at 08:07 PMServiceCollection Extension Pattern是一种能够优化ASP.NET Core项目中的服务注册逻辑的强大模式。通过该模式,你可以有效提高代码的组织性、可读性、可维护性,并适应复杂应用场景的需求。本文详细解析其实现方法及应用实例。
-
使用OpenTelemetry实现灵活可观测性:连接与断网环境中的系统监控
Published: at 10:38 PM探讨如何利用OpenTelemetry框架结合Azure Monitor和Grafana,创建适用于云端和边缘设备的灵活系统监控解决方案。
-
探索Playwright MCP:下一代浏览器自动化与AI交互工具
Published: at 10:05 PMPlaywright MCP 是一款基于 Playwright 的 Model Context Protocol 服务器,提供快速、轻量级且适合 LLM 的浏览器自动化能力。本文详细介绍其功能特点、安装指南及使用方法,助力开发者优化网页交互流程。
-
掌握ASP.NET Core中间件的核心原理与最佳实践,一文全解析!
Published: at 08:14 AMASP.NET Core中的中间件是构建高效Web API的重要组件。本文详细解析中间件的定义、工作原理、执行顺序、内置功能、自定义实现及最佳实践,为技术学习者提供深度技术支持。
-
揭秘 Visual Studio 2022 全新 AI 功能,彻底改变 LINQ 调试体验
Published: at 02:40 PM探索 Visual Studio 2022 中的 AI 增强功能,包括可编辑表达式语法高亮、内联 Copilot 聊天和深度调试聊天集成,助力开发者轻松处理复杂 LINQ 查询,提高工作效率。
-
从智能到超智能!深度揭秘 GitHub Copilot 自定义指令的魔法🎩
Published: at 12:21 PM通过自定义配置和提示文件,全面解锁 GitHub Copilot 的潜能,让人工智能真正成为你的开发助手!
-
从零开始掌握Git:代码管理的必备神器!✨
Published: at 09:03 PM了解Git的工作原理、基本概念和常用命令,为技术初学者和开发者提供一份清晰翔实的指南,帮助您轻松入门分布式版本控制工具。
-
🚀探索最新.NET 10:使用开发容器实现高效环境隔离
Published: at 01:30 PM学习如何使用开发容器(Dev Containers)快速、安全地尝试最新的 .NET 10 预览版本,同时保持本地环境的清洁。详细教程带你掌握设置步骤、配置选项以及相关工具。
-
💾 使用缓存时的关键技术考量
Published: at 12:00 AM本文深入探讨了缓存技术在Web开发中的应用,包括缓存技术、适用场景、关键指标和缓存淘汰算法等内容,帮助开发者更好地理解和应用缓存技术。
-
-
🚀 提升ASP.NET Core配置验证的利器:FluentValidation与Options Pattern的完美结合
Published: at 12:00 AM文章详细讲解如何在ASP.NET Core中使用FluentValidation库与Options Pattern集成,确保应用启动时及时发现配置错误,提升配置验证的灵活性和表达力。
-
程序员必读:20 个提升 .NET 开发技能的实用技巧
Published: at 12:00 AM通过 20 个实用技巧,帮助 .NET 开发者编写更清晰、高效、可维护的代码。这些技巧涵盖基础知识、代码优化、性能提升、安全性保障、测试策略以及部署自动化等多个方面。
-
🚀从零开始,使用GitHub Actions和.NET构建CI/CD管道
Published: at 12:00 AM探索如何通过CI/CD加速软件开发流程,使用GitHub Actions和.NET实现自动化构建、测试和部署,为您的项目带来更高效和可靠的发布体验。
-
💡如何利用AI加速软件开发周期?深度解析技术流程
Published: at 12:00 AM本文剖析了AI在软件开发周期中的应用场景与技术细节,包括从代码生成到部署测试的全流程优化。探索如何通过自动化和智能化实现更高效的软件开发。
-
🌐 深入解析 JavaScript Intl.ListFormat:数组格式化的利器
Published: at 12:00 AM本文详细介绍了 JavaScript Intl.ListFormat API 的功能及其在数组格式化中的应用,帮助开发者更优雅地处理多语言内容。
-
-
迈向云原生:优化.NET 8最小化API的最佳实践指南 🌐🚀
Published: at 12:00 AM探索.NET 8最小化API在云原生微服务中的优化策略与最佳实践,掌握Docker和Kubernetes的部署技巧。
-
-
来自吴恩达,解锁多生成式AI提供商的潜力:AISuite,您的终极接口工具
Published: at 12:00 AM了解如何通过AISuite实现与多个生成式AI提供商的无缝集成,提升AI应用的开发效率和灵活性。
-
DevOps 2025 路线图详解:掌握未来软件开发与运维的关键技能 🚀
Published: at 12:00 AM本文详细解析了图中展示的 DevOps 2025 年技术路线图,涵盖了基础知识、自动化工具、监控与日志管理、云计算技术等关键领域,为从业者提供清晰的学习路径。
-
-
深度解析开源AI技术栈:从前端到大语言模型 🛠️
Published: at 12:00 AM一文带你了解开源AI技术栈的全景布局,从前端界面到后端模型访问、数据检索再到大语言模型的细节拆解与应用。
-
🐳 利用 Testcontainers 和 Docker 提升 .NET 应用的集成测试质量
Published: at 12:00 AM探讨如何使用 Testcontainers 和 Docker 在 .NET 环境中进行集成测试,以提高系统稳定性和开发人员信心。
-
🛠️深入解析LocalStorage与SessionStorage的使用与区别
Published: at 12:00 AM本文详细分析了如何在JavaScript中使用LocalStorage与SessionStorage存储数据,提供清晰的代码示例和应用场景。
-
🔥 开源项目管理工具Plane:JIRA、Linear和Asana的终极替代方案
Published: at 12:00 AMPlane是一款强大的开源项目管理工具,帮助团队轻松跟踪问题、史诗和循环。探索它的特点、安装指南及如何参与社区贡献。
-
在C#中实现安全的AES加密:保护敏感数据的终极指南
Published: at 12:00 AM探索如何在C#中实现AES加密以保护API密钥和密码等敏感数据,涵盖加密、解密的实际代码示例及关键管理最佳实践。
-
🚀 使用 EF Core 和 PostgreSQL 中的元组比较优化查询性能
Published: at 12:00 AM本文深入探讨如何利用 EF Core 和 PostgreSQL 的元组比较技术,实现更快的数据库查询。
-
-
🚀 简化.NET 9 部署:使用GitHub Actions和Azure实现自动化
Published: at 12:00 AM探索如何通过GitHub Actions和Azure App Service构建高效的CI/CD流水线,为.NET 9应用提供快速、可靠的自动化部署。
-
🚀前端性能优化秘籍:提升用户体验的关键技术
Published: at 12:00 AM本文深入解析前端性能优化中的关键技术,包括选择性渲染、模块化加载、压缩、动态导入、预取、优先级加载和树摇等技术细节,帮助开发者提升Web应用性能。
-
如何在ASP.NET Core中创建自定义中间件:三种实现方法
Published: at 12:00 AM探讨在ASP.NET Core中创建自定义中间件的三种方式:使用请求委托、按约定创建中间件及基于工厂的中间件。提供详细代码示例和实现步骤,帮助开发者扩展框架功能。
-
Visual Studio新解决方案文件格式:简化你的开发流程🚀
Published: at 12:00 AM探索Visual Studio推出的全新解决方案文件格式(.SLNX),了解其带来的优点、迁移步骤及支持工具,提升项目管理效率,减少代码冲突,为开发团队带来更流畅的协作体验。
-
探索Gemini 2.0 Flash的原生图像生成能力
Published: at 12:00 AM开发者现可通过Google AI Studio中的Gemini API测试Gemini 2.0 Flash的实验性图像输出功能。
-
探索.NET 9:内置OpenAPI支持助力Web API文档生成
Published: at 12:00 AM了解.NET 9如何通过内置OpenAPI支持简化Web API文档生成,探索新工具的应用与自定义方法,提升开发效率。
-
Ilya Sutskever发现让AI超越ChatGPT的秘密新方法
Published: at 05:29 PMIlya Sutskever,ChatGPT的幕后天才,可能已经找到了一种神秘的新方法来训练AI,并开发安全的超级智能。
-
.NET中的中央包管理 - 简化NuGet依赖
Published: at 12:00 AM在多个 .NET 项目中管理 NuGet 包曾经是一个版本不匹配和维护麻烦的噩梦,但中央包管理 (CPM) 提供了一个强大的解决方案,让你可以从单一真实来源控制所有包版本。了解 CPM 如何简化你的依赖管理,防止版本冲突,并使你的 .NET 开发工作流程更加顺畅。
-
-
ASP.NET Core中的混合缓存 - 新的缓存库
Published: at 12:00 AM.NET 9 中的混合缓存结合了快速的内存缓存和分布式缓存,解决了诸如缓存雪崩等常见问题,同时增加了基于标签的失效等功能。本指南向您展示了如何在应用程序中使用混合缓存,从基本设置到与 Entity Framework Core 和最小 API 的实际使用模式。
-
在 .NET 8 中使用 Azure 密钥保管库保护机密
Published: at 12:00 AM了解如何使用 Azure 密钥保管库在 .NET 8 应用程序中安全地管理和访问机密。本指南涵盖了存储敏感数据的最佳实践、设置密钥保管库以及将其与 .NET 集成以实现安全和可扩展的应用程序。
-
Clean Architecture, 缺失的一章
Published: at 12:00 AMClean Architecture著名的图示常常被误解为项目结构,导致开发者创建了人为的技术层次,将业务逻辑散布在整个代码库中。了解这个图示真正的含义,以及如何使用组件和明确的边界正确地围绕业务能力组织代码。
-
在ASP.NET Core中实现幂等性REST API
Published: at 12:00 AM学习如何在ASP.NET Core Web API中实现幂等性,以提高可靠性并防止分布式系统中的重复操作。
-
利用 Python 自动翻译 Word 多语言对比 文档, 基于 Dify 的 REST API 解决方案
Published: at 12:00 AM利用 Python 自动翻译 Word 多语言对比 文档, 基于 Dify 的 REST API 解决方案
-
MongoDB EF Core Provider 有哪些新功能? - .NET 博客
Published: at 12:00 AMMongoDB EF Core Provider 的最新更新带来了对更改跟踪、索引创建、复杂查询和事务的改进。
-
ASP.NET Core API 的问题详情
Published: at 12:00 AM了解如何在 ASP.NET Core 中利用问题详情创建一致且信息丰富的 API 错误响应,以提升开发者体验并符合 RFC 9457。本指南详细介绍了 .NET 8 和 9 的最新功能,演示如何实现自定义异常处理程序、利用 IProblemDetailsService,并应用最佳实践来增强 API 的错误处理能力。
-
-
Domain Events with .NET
Published: at 12:00 AMIntroduction Domain Events is a pattern and concept made popular by Domain Driven Design . A Domain Event is something that happened on you...
-
-
使用 .NET 构建高可用云应用程序
Published: at 12:00 AM通过将应用程序设计成具有高可用性,您可以在遇到困难时创建健壮且可靠的系统。在本期新闻通讯中,我们将探索在 .NET 中构建高可用系统的一些工具和技术。
-
OWASP and Its 10 Vulnerabilities - DZone
Published: at 12:00 AMIn this post, we'll discuss10 vulnerabilities of the open web application security project (OWASP) and share some preventive measures to guard against them.
-
修复 OWASP Top 10 漏洞:Angular 18.1.1 - DZone
Published: at 12:00 AM详细讨论在 Angular 18.1.1v 版本的 Web 应用程序中如何配置和减轻安全漏洞的示例。
-
Understanding Background Services in .NET 8 IHostedService and BackgroundService - DEV Community
Published: at 12:00 AM.NET 8 introduces powerful features for managing background tasks with IHostedService and...
-
使用.NET和Consul实现微服务中的服务发现
Published: at 12:00 AM服务发现是一种模式,允许开发人员使用逻辑名称而不是物理IP地址和端口来引用外部服务。在本期文章中,我们将学习如何在.NET微服务中使用Consul实现服务发现。
-
Working With The Semaphore Class in C# - Best Practices
Published: at 12:00 AMIn this article, we'll introduce the Semaphore class in C#. Comparing the Semaphore and SemaphoreSlim classes.
-
Documenting Software Architectures - by Dr Milan Milanović
Published: at 12:00 AMThe Architects Choice
-
What Does the null! Statement Do? - Code Maze
Published: at 12:00 AMIn this article, we discuss and clearly explain the purpose of the null! statement in C# and when to use it in our applications
-
-
Refactor your code using alias any type
Published: at 12:00 AMExplore the "alias any type" C# 12 feature through a complete demo application.
-
Weak Events in C#
Published: at 12:00 AMWeak events in C# are used to prevent memory leaks in event-driven applications. Let's explore weak events and how to implement them.
-
In-Memory Caching in ASP.NET Core
Published: at 12:00 AMIn this article, we will talk about caching basics and how to implement In-Memory Caching in ASP.NET Core Applications
-
The ServiceCollection Extension Pattern
Published: at 12:00 AMThe IServiceCollection interface represents a contract for a collection of service descriptors, providing an abstraction to add, remove, and retrieve services.
-
EF Core 8 中数组映射的初学者指南
Published: at 12:00 AMEF Core 8 引入了将简单值的类型数组映射到数据库列的支持,因此可以在从 LINQ 查询生成的 SQL 中使用映射的语义。
-
-
EasyCaching library in ASP.NET Core
Published: at 12:00 AM在本文中,我们展示了如何在 ASP.NET Core 中使用 EasyCaching 库设置缓存机制
-
Lookup in C#
Published: at 12:00 AMIn C#, the Lookup class is a dictionary-like data structure that maps keys to a value or collection of values.
-
How the Default ASP.NET Core Identity Password Hasher Works
Published: at 12:00 AMLearn how ASP.NET Core Identity's password hasher works, including key security features and best practices for robust password protection.
-
-
如何通过批处理让我的 EF Core 查询快 3.42 倍
Published: at 12:00 AM如果你在构建 .NET 应用程序,EF Core 是一个非常棒的 ORM。今天,我会告诉你一个简单的想法,我用它获得了将近 4 倍的性能提升。
-
-
介绍 .NET 中的 StronglyTypedId 包
Published: at 12:00 AM让我们来看看 StronglyTypedId 库,它如何帮助在 .NET 项目中增强类型安全性和代码可读性。
-
.NET中如何设置全局默认的JSON序列化选项
Published: at 12:00 AM在这篇文章中,我们将探讨在ASP.NET Core Web API中设置全局默认JSON序列化选项的各种方法。
-
Dapper与强类型ID:动态注册映射
Published: at 12:00 AM如何结合使用Dapper和来自StronglyTypedId包的强类型ID?让我们看看是否可以推广原作者的指导意见!
-
在Clean Architecture中平衡横切关注点
Published: at 12:00 AM横切关注点是影响整个应用程序的软件方面。这是跨越多个层和层级的常见应用程序级功能。横切关注点应该集中在一个位置。这可以防止代码重复和组件间的紧密耦合。在今天的新闻稿中,我将向您展示如何在Clean Architecture中集成横切关注点。
-
在ASP.NET Core中向HttpClient请求/响应添加Cookie
Published: at 12:00 AM在本文中,我们将探讨如何在ASP.NET Core中向HttpClient请求和响应添加cookie。
-
-
使用MediatR Pipeline和FluentValidation进行CQRS校验
Published: at 12:00 AM校验是你需要在应用程序中解决的一个基本的横切关注点。你希望在处理请求之前确保请求是有效的。
-
-
使用 MassTransit 的请求-响应消息模式
Published: at 12:00 AM在使用 .NET 构建分布式系统时,服务间的直接调用会创建紧耦合。请求-响应消息模式可以让分布式服务以松耦合的方式通信。
-
在ASP.NET Core中使用Source Generators验证IOptions
Published: at 12:00 AM在本文中,我们将探讨如何使用Source Generators来验证IOptions,确保它们满足所需的配置期望。
-
SQL vs. NoSQL数据库:何时使用,如何选择 - 针对开发者的机器学习
Published: at 12:00 AMSQL和NoSQL数据库的区别。何时选择NoSQL数据库取代SQL数据库。决策树选择关系型数据库,键值对数据库,宽列数据库,文档数据库和图数据库。
-
-
-
ASP.NET Core 中的 CQRS 和 MediatR - 构建可扩展系统 - codewithmukesh
Published: at 12:00 AMCQRS,即命令查询责任分离,可以帮助您轻松构建超级清洁和可扩展的系统。在本文中,我们将探索这种模式,并在ASP.NET Core中使用 MediatR 包来实现 CQRS 模式,并构建一个简单而干净的 .NET CRUD 应用程序!我们还将研究 MediatR 通知的工作方式。
-
在 Clean Architecture 中获取当前用户
Published: at 12:00 AM你构建的应用服务于你的用户(客户),以帮助他们解决一些问题。通常你需要知道当前应用的用户是谁,这是一个常见的需求。
-
-
-
合并 vs 变基 | Atlassian Git 教程
Published: at 12:00 AM比较 git rebase 和相关的 git merge 命令,并识别在典型的 Git 工作流中纳入变基的所有潜在机会
-
-
-
如何在ASP.NET Core中使用 FluentValidation - 超强大的验证
Published: at 12:00 AM学习如何在您的ASP.NET Core应用程序中使用FluentValidation进行强大的验证。当涉及到验证模型和传入的HTTP请求时,我们不都倾向于使用数据注解吗?尽管在模型上设置数据注解可以快速进行,但这种方法有一些缺点。
-
-
如何在ASP.NET Core中的Swagger显示查询参数
Published: at 12:00 AM在本文中,我们将探索如何使用XML注释在Swagger中添加查询参数,并在.NET项目中设置XML文档。
-
-
-
使用 ImageMagick 在 C# 中生成图片
Published: at 12:00 AM在本文中,我们将学习如何使用 ImageMagick 在 C# 中生成图片,提供图片创建和操作的示例。
-
Cascadia Code 2404.23 - Windows 命令行
Published: at 12:00 AM你好,世界!我们很兴奋地宣布自三年前的 2111.01 版本发布以来,Cascadia Code 的第一个重大版本更新!(哇,时间过得真快!)在这个全新的 2404.03 版本中,我们为 Cascadia Code 添加了对四分区、六分区、八分区、大型文本片段的支持,
-
使用.NET Channels构建轻量级内存中消息总线
Published: at 12:00 AM假设你正在构建一个模块化单体软件,这是一种软件架构,不同的组件被组织成松散耦合的模块。或者你可能需要异步处理数据。你将需要一个工具或服务来实现这一点。
-
掌握 ASP.NET Core 的灵活授权的声明变换
Published: at 12:00 AM声明基授权机制是 ASP.NET Core 中现代授权的核心。但是,你的身份提供者 (IDP) 发出的访问令牌可能并不总是完全符合你的应用程序的内部授权需求。解决方案是什么?声明变换。
-
-
在 ASP.NET Core Web API 中使用 Kafka
Published: at 12:00 AM在本文中,我们将学习如何使用自定义 Docker Compose 设置和 Confluent Kafka 将 Kafka 与 ASP.NET Core Web API 集成。
-
-
-
在 ASP.NET Core 中使用Server-Sent Events进行实时更新
Published: at 12:00 AM在 ASP.NET Core 中发现Server-Sent Events,学习它们的特性、优势,以及如何实现它们进行实时的、基于事件的更新。
-
-
使用C#将图片转换为 ASCII 艺术品
Published: at 12:00 AM想要将图片转换为 ASCII 艺术品吗?现在,您可以使用自己的 C# 程序生成 ASCII 艺术!包括示例代码!
-
-
-
-
Testcontainers - 使用 Docker 在 .NET 中进行集成测试
Published: at 12:00 AM现代软件应用很少是孤立工作的。相反,一个典型的应用程序将与多个外部系统通信,例如数据库、消息系统、缓存提供商,以及许多第三方服务。确保一切正常运行是你的责任。
-
-
通过 Visual Studio 对 Docker Compose 服务进行性能分析
Published: at 12:00 AMCrew Clark 如何使用 Visual Studio 并在 Docker Compose 环境中进行性能分析的简要总结。
-
ASP.NET Core 中的 API 密钥验证中间件
Published: at 12:00 AM想要在你的 ASP.NET Core 应用中添加 API 密钥验证中间件吗?查看这篇文章,了解一个简单的代码示例,展示给你如何操作!
-
在ASP.NET Core中使用自定义Middleware - 如何发挥其强大作用
Published: at 12:00 AM了解不同类型的middleware以及如何在ASP.NET Core中实现自定义middleware,解决web开发中的常见挑战!
-
在ASP.NET Core中使用健康检查监控您的应用程序
Published: at 12:00 AM我们都希望构建能够无限扩展并处理任意数量请求的健壮且可靠的应用程序。但随着分布式系统和微服务架构日益增长的复杂性,监控我们应用程序的健康变得越来越困难。
-
-
使用 .NET 8 简化容器构建和发布
Published: at 12:00 AM.NET 8 在构建和使用容器方面是一个巨大的进步,改进了性能、安全性和可用性。让我们看看 .NET CLI 在构建和发布容器方面的一些增强功能。
-
-
在 C# 中 `using` 指令的额外类型改进
Published: at 12:00 AM在 C# 中,`using` 指令帮助我们减少了样板代码。让我们看看 C# 12 是如何提升 `using` 指令以用于额外的类型的。
-
在 .NET Core 中使用 HttpOnly Cookie 进行身份验证和刷新令牌操作的方法
Published: at 12:00 AM在本文中,我们将向您展示在 .NET Core 应用中如何使用 HttpOnly Cookie 来保护我们的 JWT (JSON Web Tokens),当实现认证和刷新令牌操作时。
-
模块化单体应用的数据隔离
Published: at 12:00 AM模块化单体应用是一种越来越受欢迎的架构方法。它们结合了模块性和单体设计的优势。数据隔离确保模块是独立且松耦合的。今天,我将向你展示四种模块化单体应用的数据隔离方法。
-
-
在 EF Core 中实现悲观锁定的巧妙方法
Published: at 12:00 AM有时,特别是在高流量场景下,你绝对需要确保一次只能有一个进程修改一条数据。Entity Framework Core 是一个极好的工具,但它没有直接的悲观锁定机制。在本文中,我将展示我们如何使用原生 SQL 查询解决这个问题。
-
-
-
如何在 ASP.NET Core 中测试 gRPC 服务
Published: at 12:00 AM在本文中,我们将学习如何在 .net 应用程序中测试 gRPC 服务。我们专注于单元测试和集成测试。
-
在单个应用程序中使用多个EF Core DbContext
Published: at 12:00 AMEntity Framework Core(EF Core)是.NET中一个流行的ORM,允许您操作SQL数据库。EF Core使用DbContext,它代表了与数据库的会话,负责跟踪变更、执行数据库操作以及管理数据库连接。
-
在 EF Core 中处理事务
Published: at 12:00 AM每位与 SQL 数据库打交道的软件工程师都需要了解事务。由于大部分时间SQL数据库会被像EF Core这样的ORM抽象出来,因此理解如何使用可用的抽象来处理事务变得十分重要。
-
-
如何使用 EF Core 拦截器
Published: at 12:00 AMEF Core 是我最喜欢的 .NET 应用程序的 ORM。然而,它许多极好的特性有时候会被忽视。例如,查询分割、查询过滤器和拦截器。 EF 拦截器很有趣,因为你可以用它们做强大的事情。例如,你可以接入物化操作、处理乐观并发错误或添加查询提示。 最实用的用例是在向数据库保存更改时添加行为。
-
-
使用 Teams App Test Tool 和 Dev Proxy 在 Microsoft Teams 中构建自定义copilots
Published: at 12:00 AM了解您如何快速地构建和测试为满足您的组织特定需求量身定制的自定义copilots。
-
SignalR 简化:使用 SimpleR 为 ASP.NET Core 创建高效的纯 WebSocket 服务器
Published: at 12:00 AM互联网的发展使得即时通信技术变得比以往任何时候都重要,特别是对于物联网 (IoT)。有如此多的设备,比如智能家居小工具和工业传感器需要平稳地相互通信,因此,拥有快速可靠的通信变得至关重要。这就是 WebSockets 发挥作用的地方。它们非常适合 IoT 设备和服务器之间快速的双向交流,帮助一切保持实时连接和更新。
-
-
在 ASP.NET Core 中通过 Delegating Handlers 扩展 HttpClient
Published: at 12:00 AMDelegating handlers 很像 ASP.NET Core 的中间件。不同的是,它们与 HttpClient 一起工作。我将向你展示如何使用 delegating handlers
-
-
使用Source-Generated的RegEx在.NET中提高性能
Published: at 12:00 AM在本文中,我们将探讨Source-Generated的RegEx及其如何在我们的.NET应用程序中提高性能。
-
-
C#中的Regex选项,模式匹配的初学者指南
Published: at 12:00 AM正则表达式对于模式匹配非常强大,但我们可以访问的C#中的regex选项是什么?它们有何作用,我们如何使用它们?
-
如何用 .NET 构建一个 URL 缩短器
Published: at 12:00 AMURL 缩短器是一个简单却强大的工具,它能将长 URL 转化为更易管理的短版本。今天,我将引导你完成在 .NET 中创建你自己的 URL 缩短器的设计、实现和考虑事项。
-
-
使用 EF Core 乐观锁解决竞态条件
Published: at 12:00 AM编写代码时,你有多频繁地考虑并发冲突? 你为一个新功能编写代码,确认它工作正常,然后就此打住。 但是一周后,你发现自己引入了一个恶劣的错误,因为你没有考虑并发。 最常见的问题是两个竞争线程执行相同功能的竞态条件。如果在开发过程中不考虑这一点,就会引入使系统处于损坏状态的风险。
-
-
使用YARP负载均衡实现ASP.NET Core APIs的水平扩展
Published: at 12:00 AM当单个服务器达到其限制时,性能会下降,导致响应时间变慢、错误增加或完全宕机。我们将深入讨论负载均衡的重要性以及YARP如何简化.NET应用程序的这一过程。
-
更新到 .NET 8,更新到 IHostBuilder,并在任何操作系统上无头或有头运行 NUnit 中的 Playwright 测试
Published: at 12:00 AM我不仅仅是为我的网站进行单元测试,而是进行全面的集成...
-
Elmo - Your AI web copilot,一个用于创建摘要、洞见和拓展知识的Chrome扩展
Published: at 12:00 AMElmo是您的AI网络副驾驶,一个用于创建摘要、洞见和拓展知识的Chrome扩展。
-
-
使用 NewId 库在 .NET 中生成可排序的唯一ID
Published: at 12:00 AM在本文中,我们将探讨为什么我们在 .NET 中可能需要可排序的唯一ID,以及如何使用 NewId NuGet 包来创建它们。
-
使用C#和EF Core进行快速SQL批量插入
Published: at 12:00 AM探讨使用C#和EF Core进行快速批量插入SQL的各种方法,重点介绍了如Dapper、EF Core优化、EF Core Bulk Extensions和SQL批量复制等技术。
-
Bing 在 .NET 8 上 - 动态 PGO 的影响 - .NET 博客
Published: at 12:00 AMBing 可扩展应用程序平台升级到 .NET 8 以及动态配置文件引导优化如何继续提供性能增益
-
C# Testcontainers 对于 MongoDB - 轻松运行本地数据库
Published: at 12:00 AM学习如何使用 C# Testcontainers 对于 MongoDB!如果你正在开发一个 dotnet 应用程序并想要使用 MongoDB,Testcontainers 可以是一个巨大的资产!
-
C# MongoDB插入基准测试 - 你需要知道的
Published: at 12:00 AM对C# MongoDB插入基准测试感到好奇吗?在这篇文章中,我将向你展示BenchmarkDotNet代码及多种插入数据变体的结果!
-
-
-
如何在生产环境中使用Entity Framework Core Migrations
Published: at 12:00 AM在本文中,我们将讨论在使用Entity Framework Core的迁移时迁移生产数据库的不同方法。
-
Angular Signals 完全指南
Published: at 12:00 AM一个关于如何在 Angular 应用程序中使用 Signals 的完全指南。学习 signals、它们的好处、最佳实践和模式,并避免最常见的陷阱。
-
-
MongoDB Vs SQL - 深入比较
Published: at 12:00 AMMongoDB与SQL数据库是后端世界的两个对立面。每种都有其优点和缺点,适用于不同类型的用途。点击这里获取完整概览!
-
Signals • 概览 • Angular
Published: at 12:00 AMAngular Signals 是一个系统,它可以精细地跟踪应用程序中的状态如何以及在何处被使用,从而允许框架优化渲染更新。
-
Hierarchical Data (层次化数据) in the SQL Server EF Core Provider
Published: at 12:00 AM使用层次化数据与 Entity Framework Core Microsoft SQL Server 数据库提供者
-
MongoDB在C#中的过滤 – 初学者易用过滤指南
Published: at 12:00 AM学习C#中MongoDB过滤的基础知识,用简单的代码示例!了解如何使用MongoDB FilterDefinitionBuilder以支持MongoDB中的过滤。
-
-
如何在C#中将ReadOnlyMemory转换为字节数组
Published: at 12:00 AM本文解释了如何在C#中使用 MemoryMarshal.AsBytes() 将 ReadOnlyMemory 转换为字节数组,包括示例和用例。
-
为什么我们在EF Core中为属性使用Virtual关键字?
Published: at 12:00 AM在使用EF Core时,virtual关键字对于类属性是必须的,以便启用使用代理的延迟加载。
-
ASP.NET Core 8中的全局错误处理
Published: at 12:00 AM异常用于处理异常情况。但它们在您的应用程序中不可避免地会发生,您需要处理这些异常。您可以实现全局异常处理机制或只处理特定的异常。ASP.NET Core为您提供了几种实现这一点的选项。那么您应该选择哪一种呢?今天,我想向您展示在ASP.NET Core 8中处理异常的旧方法和新方法。
-
C#中使用MongoDB-简化数据插入指南
Published: at 12:00 AM本文解释了在C#中向MongoDB插入文档的基础知识。查看InsertOne、InsertMany及其异步等效方法的代码示例。
-
-
-
ConstructorInfo:使用DotNet反射进行更快的实例化
Published: at 12:00 AM使用DotNet中的反射创建对象实例?比较ConstructorInfo与DotNet反射中提供的其他方法的性能!
-
-
-
Visual Studio中的GitHub Copilot:2023年回顾 - Visual Studio博客
Published: at 12:00 AM在迅速发展的软件开发世界中,保持领先是至关重要的。AI在Visual Studio中的引入,特别是GitHub Copilot,已经彻底改变了开发者编码的方式。通过将Copilot集成到Visual Studio中,你可以利用AI来简化你的工作流程。
-
如何在 C# 中使用 StringPool 来减少字符串分配
Published: at 12:00 AM本文探讨了如何使用 C# 中的 StringPool 来减少字符串分配,包括示例代码和基准测试部分。
-
C# 中的异步事件处理程序:你需要知道的事情
Published: at 12:00 AM学习如何在 C# 中安全使用异步事件处理程序。了解风险并发现在你的 C# 代码中管理异步事件处理程序的最佳实践。
-
-
Activator.CreateInstance 与 Type.InvokeMember – 明显的赢家?
Published: at 12:00 AM比较 Activator.CreateInstance 与 Type.InvokeMember 吧!来看一下这场面对面的战斗,了解使用 dotnet 中的反射来创建实例的方法吧!
-
ASP.NET Core Web API with swagger中基于URL的API版本控制
Published: at 12:00 AM在这篇文章中,我们将讨论如何在 ASP.NET Core Web API 中实现基于 URL 的 API 版本控制。我们将使用 `Asp.Versioning.Mvc` NuGet 包来实现版本控制。我们还将使用 `Asp.Versioning.Mvc.ApiExplorer` NuGet 包来集成 swagger。
-
-
-
ASP.NET Core 中的 API 版本控制
Published: at 12:00 AM我们将讨论对 Rest API 进行版本控制,并探索 Asp.net Core 中我们拥有的不同版本控制方案。
-
-
-
C#中的async void方法 - 你需要了解的危险
Published: at 12:00 AM通过清晰的代码示例了解为什么C#中的async void方法可能是危险的。非常适合希望了解风险的初学者软件工程师。
-
-
使用 NetArchTest.Rules 在 .NET 中进行架构测试
Published: at 12:00 AM在本文中,我们将探索如何使用 NetArchTest.Rules 库为我们的 .NET 应用编写架构测试。
-
API错误处理的最佳实践 | Postman 博客
Published: at 12:00 AM学习API错误处理的一般最佳实践,以及针对REST、GraphQL、gRPC等不同架构的特定最佳实践。
-
-
在 .NET 中开始使用 Milvus 向量数据库 - .NET 博客
Published: at 12:00 AM学习如何开始使用 Milvus 向量数据库在 .NET 中管理嵌入向量,用于搜索和检索增强生成(RAG)场景。
-
宣布TypeScript 5.4 - TypeScript
Published: at 12:00 AM今天我们非常激动地宣布释放TypeScript 5.4版本!如果你还不熟悉TypeScript,它是一种在JavaScript之上构建的语言,通过使声明和描述类型成为可能。在我们的代码中编写类型,使我们能够解释意图,并让其他工具检查我们的代码来捕捉错误,比如打字错误,
-
-
-
-
如何在C#中使用Polly:轻松处理故障和重试
Published: at 12:00 AM学习如何在C#中使用Polly处理故障和重试并变得轻松!查看这3个代码示例,展示了C#中不同用例的Polly使用情况!
-
如何在 TypeScript 中定义类型,以及接口、类型别名和类的区别
Published: at 12:00 AM在 TypeScript 中,定义类型可以通过多种方式,主要包括以下几种方法:基础类型注解、接口、类型别名、类、枚举、联合类型、交叉类型、泛型、元组等。本文将介绍这些方法的使用场景、特性和示例,以及接口、类型别名和类的区别。
-
-
C# 中的 IServiceCollection - 简化版初学者指南
Published: at 12:00 AM了解C#中的IServiceCollection和依赖注入。看看依赖反转、单一责任和开放/封闭原则是如何结合在一起的!
-
async await 在 C# 中:3 个初学者必知的提示
Published: at 12:00 AM通过这三个初学者提示深入了解 C# 中的 async await。学习如何编写 async await 代码,处理多个异常,并避免可怕的死锁!
-
Visual Studio 中 Build 和 Publish 之间的区别
Published: at 12:00 AM探索 Visual Studio 中用于 .NET 开发的 build 和 publish 操作之间的重要差异。
-
-
FAST与Fluent:一个Blazor故事 - .NET博客
Published: at 12:00 AM了解Fluent UI Blazor库的构建块的起源。我们将讨论FAST、Web Components、Fluent Design等内容。
-
如何将DbContext实例注入到IHostedService
Published: at 04:33 PM在这篇文章中,我们将探讨如何将DbContext实例注入到IHostedService,以及在这个过程中需要了解的一些重要概念。
-
如何使用领域事件构建松耦合系统
Published: at 06:00 PM什么是领域事件,领域事件与集成事件的区别,如何实现和引发领域事件,如何使用EF Core发布领域事件,如何使用MediatR处理领域事件我们有很多内容需要覆盖,让我们开始吧。
-
在Entity Framework Core 中的单一和分割查询
Published: at 03:00 PM理解在Entity Framework Core 中的单一和分割查询。探索使用不同查询策略的优缺点。
-
WinForms 在64位世界的策略发展 - .NET Blog
Published: at 04:18 PM32位组件可能会给WinForms开发人员在64位Visual Studio环境中带来挑战,但有解决方案。组件现代化,迁移到.NET 6+,并且有一个新选项可以使用Framework的异步处理设计器,是一种可行的解决方式!
-
-
-
Parallel.ForEachAsync() 和 Task.Run() 结合 When.All 在 C# 中的应用
Published: at 03:06 PM在本文中,我们比较了两种不同的方法,Parallel.ForEachAsync 和 Task.WhenAll,用于并行执行重复的异步方法。
-
-
如何将 .NET Aspire 应用部署到 Azure 容器应用 - .NET 博客
Published: at 12:09 PM让我们看看你如何可以通过几条命令,借助 Azure Developer CLI,轻松地将 .NET Aspire 应用部署到 Azure Container Apps!
-
在 Azure OpenAI 服务上引入 Assistants API。
Published: at 04:10 PMIntroducing Assistants API on Azure OpenAI Service enabling developers to easily build stateful AI-powered assistants in a secure environment with the latest GPT models.
-
在DOTNET开发中保持整洁的架构
Published: at 08:00 AMClean Architecture 是一种架构模式,强调:关注点的分离,系统内不同组件的独立性。 它由Robert C. Martin (Uncle Bob)创建,并基于他同样提出的SOLID原则。
-
领域驱动设计(DDD)中的实体,值类型和聚合根在DOTNET中的实践
Published: at 12:00 AM在领域驱动设计(DDD)的中为`Device`和其关联的`DeviceStatusHistory`创建领域模型,涉及定义实体,使它们不仅包含数据,还封装了与这些实体相关的业务逻辑。 `DeviceStatusHistory`如果是值对象,应该怎么实现 `DeviceStatusHistory`应该定义为聚合根吗?
-
.NET 中的值对象(领域驱动设计基础)
Published: at 08:33 PM值对象是领域驱动设计的基础构件之一。DDD 是一种针对复杂领域问题解决方案的软件开发方法。值对象封装了一组原始值和相关的不变性。一些值对象的例子包括金钱和日期范围对象。金钱由金额和货币构成。日期范围由开始日期和结束日期构成。
-
-
-
-
在 Clean Architecture 中平衡跨切关注点:实现高效的软件架构
Published: at 12:00 AM探讨如何在 Clean Architecture 中管理和集成跨切关注点,确保系统的可维护性和可扩展性。适合对软件架构有深入理解的开发者。
-
如何理解单点登录(SSO)工作原理?一文讲透!
Published: at 12:00 AM本文详细解析了单点登录(SSO)的技术原理、关键流程以及实现方式,帮助读者深入了解这一重要的身份验证技术。