
.NET 跨平台
文章平均质量分 91
.NET 是一个开源、跨平台、高性能的多用途开发框架,专为现代应用设计,全面支持云原生与 AI 能力,拥有强大的生态系统和活跃的社区,适用于各类现代化应用场景的开发。
ChaITSimpleLove
云原生领域爱好者!
展开
-
MongoDB 与 EF Core 深度整合实战:打造结构清晰的 Web API 应用
本文详细讲解了如何在 .NET/C# 项目中使用 MongoDB.EntityFrameworkCore 这一官方提供程序,轻松地连接并操作 MongoDB 数据库。整篇文章内容由浅入深,结构清晰,适合希望将 .NET 应用与 MongoDB 结合使用的开发者参考学习。原创 2025-05-19 00:41:30 · 1096 阅读 · 0 评论 -
适用于 EF Core 的官方 MongoDB 提供程序的正式发布
适用于 EF Core 的 MongoDB 提供程序现已正式发布,使 C# 和 .NET 开发者能够在熟悉的 EF Core 环境中充分利用 MongoDB 的强大功能。该提供程序与 EF Core 8 和 .NET 8 完全兼容,支持高级查询、灵活映射、数组处理、日志记录等功能,并保留了代码优先工作流、基本 CRUD 操作、LINQ 查询等特性。通过这一集成,开发者可以更轻松地将 MongoDB 整合到基于 EF Core 的应用程序中,提升解决方案的稳健性和可扩展性。转载 2025-05-18 00:55:59 · 21 阅读 · 0 评论 -
.NET 常用内置对象详解:写更健壮、可维护代码的关键
了解常用的 .NET 平台内置对象,让你的应用开发体验更丝滑!原创 2025-05-15 00:01:42 · 615 阅读 · 0 评论 -
EF Core 数据库迁移命令参考
EF Core 中 PMC 和 CLI(命令行接口)的迁移命令功能相同,但语法不同,根据你的开发环境和团队协作方式选择最合适的方式即可。原创 2025-05-13 15:16:29 · 1071 阅读 · 0 评论 -
快速体验 .NET9 提供的 HybridCache 混合缓存
HybridCache 是 .NET 9 的一大亮点,适用于需要高性能、低延迟和分布式能力的现代应用。通过简单配置即可获得 本地 + 分布式 的双重优势,是替代传统 IMemoryCache 和 IDistributedCache 的理想选择。原创 2025-05-06 16:33:21 · 1147 阅读 · 0 评论 -
.net8 使用 license 证书授权案例解析
该示例解释了在 asp.net core8 webapi 应用中,如何使用 nuget 包 Standard.Licensing 实现 license 证书授权,使用灵活的授权模式增强应用的安全性。原创 2025-03-01 21:51:21 · 1109 阅读 · 0 评论 -
.NET 平台 SM2 国密算法 License 证书生成深度解析
授权证书生成文件的后缀通常取决于其编码格式和用途。此程序演示了如何在 .NET 平台中使用 SM2 国密算法生成和验证 License(许可证)文件。该示例不仅展示了国密 SM2 算法的实际应用,还提供了有关如何高效处理大规模数据生成任务的技术参考。原创 2025-02-21 00:10:51 · 1070 阅读 · 0 评论 -
聊聊 C# 中的委托
委托(Delegate)是C#中的一种类型安全的函数指针,允许将方法作为参数传递或赋值给变量。它主要用于事件处理、回调函数和多播委托等场景。委托的声明类似于方法声明,但不包含方法体。自定义委托在某些特定情况下非常有用,特别是在现有的内置委托(如 Action 和 Func)无法满足需求时,例如方法签名不匹配或需要提高代码可读性和语义清晰性。原创 2025-01-02 23:59:08 · 1172 阅读 · 0 评论 -
探索 .NET 9 控制台应用中的 LiteDB 异步 CRUD 操作
LiteDB 是一款轻量级、快速且免费的 .NET NoSQL 嵌入式数据库,专为小型本地应用程序设计。它以单一数据文件的形式提供服务,支持文档存储和查询功能,适用于桌面应用、移动应用和小型 Web 应用等场景。原创 2024-11-23 22:13:20 · 1285 阅读 · 0 评论 -
庆祝 .NET 9 正式版发布与 Dapr 从 CNCF 毕业:构建高效云原生应用的最佳实践
2024年11月13日,对于开发者社区来说是一个值得庆祝的日子。这两个重要的里程碑标志着云原生技术和开发工具的进一步成熟和完善。本文将详细介绍如何使用 .NET 9 Aspire & Dapr 帮助开发者构建高效、可靠和安全的分布式云原生应用,提升生产力。.NET9 正式版的发布和 Dapr 从 CNCF 毕业,标志着云原生技术的进一步成熟。原创 2024-11-13 11:33:33 · 1229 阅读 · 0 评论 -
你知道吗?从 .NET9 开始删除内置的 Swagger 支持 (Swashbuckle)!
从 .net9 开始移除内置的 Swagger (Swashbuckle) ,使用 package Scalar.AspNetCore 替代,此 .NET 包提供了一种基于 OpenAPI/Swagger 文档呈现精美 API 引用的简单方法。原创 2024-10-28 00:20:28 · 1446 阅读 · 0 评论 -
了解 .NET 9 中的新 Microsoft.AspNetCore.OpenApi 包,并将其与 NSwag 和 Swashbuckle.AspNetCore 进行比较
本文介绍了 `.NET 9` 中新推出的 `Microsoft.AspNetCore.OpenApi` 包,该包旨在为 `ASP.NET Core` 应用程序生成 `OpenAPI` 文档。文章对比了 `NSwag` 和 `Swashbuckle.AspNetCore` 两大现有库,探讨了新包的优势和不足,特别是在性能和功能方面。尽管新包在某些方面尚不及成熟库完善,但其对原生 `AoT` 编译的支持和未来的扩展潜力使其成为一个值得考虑的选择。文章还提供了详细的性能测试数据和优化建议。翻译 2024-10-26 23:29:43 · 426 阅读 · 0 评论 -
快速上手基于 BaGet 的脚本自动化构建 .net 应用打包
BaGet 是一个轻量级且高性能的 NuGet 服务器,支持多种存储后端和配置选项。通过简单的部署和配置,你可以轻松搭建自己的 NuGet 服务器。原创 2024-09-06 18:18:05 · 1600 阅读 · 1 评论 -
如何使用 ef core 的 code first(fluent api)模式实现自定义类型转换器?
文章介绍了如何在 EF Core 的 Code First 模式下使用自定义类型转换器实现 JsonDocument 和 DateTime 类型到 SQLite 数据库的正确映射。通过定义 ValueConverter,实现了数据类型的转换,并展示了完整的项目结构和代码实现,包括实体类定义、DbContext 配置及数据库迁移操作。原创 2024-09-04 17:58:04 · 1645 阅读 · 1 评论 -
如何使用 Containerfile/Dockerfile 构建 .net 镜像?
构建轻量级的 `.NET Core` 镜像通常涉及到几个关键步骤,主要是选择正确的基础镜像、使用多阶段构建、优化文件结构以及清理不必要的文件。原创 2024-07-14 12:38:04 · 1716 阅读 · 0 评论 -
.NET 体系概览图集 - 2024 最全总结
.NET Core是一个免费、跨平台、开源的开发平台,用于一站式构建不同类型的应用程序。.NET Core 是以 .NET Framework 为基础,但是经过重新设计、实现的的新一代框架,实现了原 .NET Framework 中的几乎所有功能,核心特点就是开源、跨平台。转载 2024-06-05 00:15:57 · 678 阅读 · 0 评论 -
震惊!!!.net 8 文件上传“源”来还可以这么玩!
dotnet 文件上传,“源/IFormFile” 来如此!原创 2024-05-16 16:18:36 · 1247 阅读 · 0 评论 -
.net core 中构造函数注入 IHttpClientFactory 和 HttpClient 的区别,使用 HttpClient 注入有什么隐患,以及如何证明?
分享 .net core 中通过 IHttpClientFactory 工厂来使用 HttpClient 的最佳打开方式。原创 2024-04-15 17:37:51 · 1637 阅读 · 0 评论 -
openEuler 22.03 安装 .NET 8.0
openEuler 22.03 安装 .NET 8.0原创 2024-03-28 12:12:44 · 1872 阅读 · 0 评论 -
谈谈高并发系统的设计方法论
对应到我们研发的系统中,也就是说:我们所开发的系统,要在短时间能能支持大量访问请求的情况。这种情况比如:双十一或者 12306 的抢票、以及秒杀等活动。这要求我们的业务系统,在短时间内,尽可能多的接收来自客户端的请求,并做出准确的响应。需要注意的是,高并发系统的设计和实现远比上述几点要复杂得多。原创 2024-02-28 10:45:15 · 1182 阅读 · 0 评论 -
如何使用 dotnet pack 打包 .NET 跨平台程序集?
使用 dotnet pack 命令构建跨平台 nuget 包文件。原创 2024-01-23 18:51:36 · 1850 阅读 · 3 评论 -
ETL.NET 助力海量数据轻松处理
.neter 人员大数据处理框架终于来了。ETL.NET 是一个完全用 .NET 编写的开源框架,可用于多平台使用,并可直接集成到任何 .NET 应用程序中。原创 2023-12-15 16:12:06 · 1431 阅读 · 0 评论 -
.NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(测试篇)
LTT 是一个使用 C# 开发的轻量级压测工具,基于 .NET6 版本, 和其他压测工具相比,安装和使用都非常简单。提供了一种可靠的方式来模拟高负载情况,来确定系统的瓶颈和性能极限,并且支持以图片输出压测结果。原创 2023-12-11 14:06:48 · 2808 阅读 · 1 评论 -
.NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
此处还是以默认的 WeatherForecast (天气预报) 的数据为例,分别对两种类型的数据库做相应的 crud 操作,并对比测试性能。这里我们使用的 .net8 版本, 创建 WebAppDbTest 项目。原创 2023-12-11 14:04:36 · 2719 阅读 · 1 评论 -
谈谈 .NET8 平台中对 LiteDB 的 CRUD 操作
LiteDB - 一个单数据文件 .NET NoSQL 文档存储。LiteDB 是一个小巧、轻量级、快速、简单易用的 NoSQL 嵌入式数据库,它支持文档存储和查询,具有高性能、可嵌入性、跨平台等特点。LiteDB 是一个 .NET 平台下的开源项目,它可以在等多个平台上运行。LiteDB 的 API 简单易用,支持 LINQ 查询,同时还提供了一个可视化的管理工具,方便用户进行数据库的管理和操作。原创 2023-12-04 17:25:20 · 1849 阅读 · 0 评论 -
使用 .NET Upgrade Assistant(升级助手)升级 .NET 老旧版本项目
只要努力,一切都没有那么难!As long as you work hard, everything is not that difficult!原创 2023-11-30 16:51:08 · 2713 阅读 · 3 评论 -
微软发布 .NET 云原生开发框架—— .NET Aspire
众所周知,微软于发布了 .NET 8 的正式版。伴随着这个重要 .NET 版本的发布,微软也发布了一个全新的 .NET 云原生开发框架 —— .NET Aspire.转载 2023-11-29 16:30:57 · 606 阅读 · 0 评论 -
.NET Conf 2023 大会 .NET 8 发布!
我们很高兴地宣布从今天()开始.NET 8正式发布,它是世界领先的开发平台之一的最新LTS版本。。在为期三天()的上,.NET 团队、我们的合作伙伴和.NET 社区将讨论.NET 8中的新增功能以及人们使用 .NET 构建的内容,以满足未来的需求。在这个版本中,.NET重塑了我们构建可按需扩展的智能、云原生应用程序和高流量服务的方式。无论您是部署到Linux还是Windows,使用容器还是您选择的云应用程序模型,.NET 8都可以让您更轻松地构建这些应用程序。转载 2023-11-29 11:36:07 · 360 阅读 · 0 评论 -
基于 .net/.net core 实现 9 款开源、免费、实用、美观的 Blazor UI 框架,有你的菜嘛
本文主要分享 `9` 款开源、免费、实用、美观的 `Blazor UI` 框架,提供给广大 `C#/.NET` 开发者们学习和使用(注意:排名不分先后,都是十分优秀的开源框架和项目💖)。这些框架都已收录到 `C#/.NET/.NET Core` 优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解 `C#、.NET` 和 `.NET Core` 领域的最新动态和最佳实践,提高开发效率和质量。转载 2023-10-17 17:16:11 · 5709 阅读 · 0 评论 -
基于 Alpine 环境构建 aspnetcore6-runtime 的 Docker 镜像
apline linux 环境,构建 asp.net core 应用程序的基础镜像。--- The glow of a firefly may be faint, but when it shines, it challenges the darkness.原创 2023-09-12 17:15:03 · 849 阅读 · 0 评论 -
如何使用 FreeSql 无缝接替 EF Core ?
在使用 `EF Core` 作为默认的 `ORM` 工具操作数据库时,项目中我们或许只能接触到 `DbContext` 对象,没法直接获取 `db` 数据库连接信息,假如有小伙伴想接入 `FreeSQL` 继续使用熟悉的模式,那该怎么办呢?此时我们可以这样操作,为了不影响原有项目结构的操作,又想接入 `FreeSQL` 的小伙伴们,通过上面的方式我们就可以使用 `FreeSQL` 无缝替换 `EF Core`。原创 2023-02-26 18:19:40 · 997 阅读 · 2 评论 -
使用 DataAnnotations(数据注解)实现模型的通用数据校验
在实际项目开发中,无论任何方式、任何规模的开发模式,项目中都离不开对接入数据模型参数的合法性校验,目前普片的开发模式基本是前后端分离,当用户在前端页面中输入一些表单数据时,点击提交按钮,触发请求目标服务器的一系列后续操作,在这中间的执行过程中(标准做法推荐)无论是前端代码部分,还是服务端代码部分都应该有针对用户输入数据的合法性校验,典型做法如下:原创 2022-12-26 06:15:00 · 1758 阅读 · 15 评论 -
快速理解 IdentityServer4 中的认证 & 授权
在实际的生产环境中,存在各种各样的应用程序相互访问,当用户访问 `app` 应用的时候,为了安全性考虑,通常都会要求搭配授权码或者安全令牌服务一并访问,这样可有效地对 `Server` 端的 `API` 资源起到一定程度的有效保护原创 2022-10-31 17:48:56 · 1414 阅读 · 0 评论 -
分布式事务知多少?
事务(Transaction)指的是一组操作,该操作具有原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),也就是常说的ACID 原则。原子性(Atomicity):事务只能全部发生或者全部不发生。一致性(Consistency):事务需要得到逻辑上正确的结果,这由 AID 保证。隔离性(Isolation):指多个事务并发执行的时候不会互相干扰,保证事务操作过程中不被干扰。即一个事务内部的数据对于其他事务来说是隔离的。原创 2022-10-14 19:01:21 · 778 阅读 · 0 评论 -
ABP vNext 缓存使用
缓存(cache),原始意义是指访问速度比一般 随机存取存储器(RAM) 快的一种 高速存储器,通常它不像系统主存那样使用 DRAM 技术,而使用昂贵但较快速的 SRAM 技术。缓存的设置是所有现代计算机系统发挥高性能的重要因素之一。原创 2022-10-09 12:09:33 · 1255 阅读 · 0 评论 -
.NET 6 之 ABP vNext 初体验
马上国庆了,dotNative 预祝大家假期愉快,Happy National Day!本文将介绍在 `.net6` 平台的 `asp.net core webapi` 框架中,如何使用 `abp vnext` 框架进行模块化开发,重在思想理解。原创 2022-09-29 15:09:36 · 1171 阅读 · 0 评论 -
.NET 发展历程
.NET 是开源,跨平台,社区活跃技术开发平台,中国信通院在 2022 | OSCAR 开源产业大会大会上发布的全球开源生态研究报告里首次提出开源社区成熟度度量模型,.NET 是法律合规表现出色,组件许可证兼容性较高,法律风险较小。其生态基于 MIT 和 Apache 2.0 协议基础上构建,对商业友好。原创 2022-09-24 22:03:21 · 2266 阅读 · 1 评论 -
重磅 | .NET开源社区正式支持LoongArch架构
近期,著名的.NET国际开源社区正式宣布支持,目前架构已出现在 .NET社区主干分支上。GitHub 地址:http://github.com/dotnet/runtime/tree/src/coreclr/vm,用于生成许多不同类型的应用。使用 .NET,可以使用多种语言、编辑器和库来构建Web、移动、桌面、游戏和 IoT。此次,意味着..................转载 2022-08-11 12:28:41 · 619 阅读 · 0 评论 -
基于.net core 开发的轻量级配置中心 - AgileConfig
AgileConfig 是一个基于 .net core 开发的轻量级配置中心,更多的是为了那些分布式、容器化部署的应用能够更加简单的读取、修改配置。秉承轻量化的,部署简单、配置简单、使用简单、学习简单,它只提取了必要的一些功能,并没有像 Apollo 那样复杂且庞大。但是它的功能也已经足够你替换 web.config,appsettings.json 这些文件了。转载 2022-05-12 16:40:30 · 1576 阅读 · 0 评论 -
IIS 部署网站对 OPTIONS 请求直接返回 40x 的处理
了解 OPTIONS 请求的基本功能、作用和大概拦截的原因,逐一排查,分别讲解在 asp.net (.net framework 时代)和 asp.net core (.net core/.net 时代) 的处理方式,OPTIONS 请求在不同的浏览器中默认请求行为表现不一致,通过设置 SetPreflightMaxAge (asp.net core 方式)的最大缓存时间,间接的优化 OPTIONS 请求,减少服务器环境的预检测次数,你是否也遇到类似的问题呢?原创 2022-03-01 14:44:00 · 2146 阅读 · 0 评论