- 博客(341)
- 资源 (8)
- 收藏
- 关注
原创 .net webapi http参数自定义绑定模型
在某些场景下,请求中的数据可能不会按照常规方式传递,或者需要对数据进行特殊处理后再绑定到模型。比如,从请求头中提取特定信息,或者对请求体中的数据进行复杂的解析。这时,自定义模型绑定就派上用场了。首先,我们要定义一个模型类,用来存储从请求中获取的数据。假设我们有一个User模型,它有一个ApiKey属性,我们希望从请求头X-API-Key中获取这个值。set;// 其他属性...接着,创建一个自定义模型绑定器,实现接口。该接口包含一个方法,用于从请求中提取数据并绑定到模型对象。
2025-06-06 07:01:21
507
原创 .net Span类型和Memory类型
Span<T>代表一块连续的、不可变长度的内存区域,可直接读写其中的元素。它可以在栈上声明,也能指向堆上分配的数据或其他内存位置。这种设计使得在不复制数据的情况下,能高效处理内存区域,尤其适用于处理大型数据结构、高性能计算以及与操作系统交互的场景。Span<T>和Memory<T>类型为 .NET 开发者提供了强大的内存处理能力。Span<T>适用于需要直接、高效访问内存的场景,而Memory<T>则更适合处理复杂的内存所有权和跨线程、异步操作。合理运用这些类型,可以显著提升程序的性能和资源利用率。
2025-06-05 16:49:24
876
原创 .net ORM框架dapper批量插入
结合 Dapper 和实现一个高效的批量插入扩展方法。小批量数据:可以使用Execute方法或事务,实现简单,能满足基本需求。大量数据:优先选择,以获得最佳的性能。简化代码:可以使用 Dapper.Contrib 或自定义扩展方法,提高开发效率。通过合理选择和使用 Dapper 的批量插入方法,能够显著提升 .NET 应用程序与数据库交互的性能。人工智能教程人工智能教程。
2025-06-05 07:01:23
680
原创 .net jwt实现
JWT 是一种用于在网络应用间安全传输信息的开放标准(RFC 7519)。它以 JSON 对象的形式在各方之间安全地传输声明。JWT 通常由三部分组成:头部(Header)、负载(Payload)和签名(Signature)。这种结构使得 JWT 可以在客户端和服务器之间安全地传递用户信息,并且可以通过签名验证信息的完整性。通过以上步骤,我们可以在 ASP.NET Core 项目中实现 JWT 认证。JWT 认证提供了一种无状态的认证方式,使得 API 可以在分布式系统中更安全、更高效地进行身份验证。
2025-06-04 15:33:48
536
原创 .NET Core接口IServiceProvider
IServiceProvider 是 .NET Core 和 .NET 5+ 框架中的一个核心接口,它定义了一个用于解析服务(也就是获取服务实例)的契约。在依赖注入的场景中,它是解析和提供依赖关系的主要机制。简单来说,当你在应用中注册了各种服务后,就可以通过 IServiceProvider 来获取这些服务的实例。IServiceProvider 是 .NET Core 依赖注入机制中的核心接口,它为我们提供了一种强大而灵活的方式来管理和获取服务。
2025-06-04 09:51:41
386
原创 .NET 生态中的 MCP 项目及技术分析
在 .NET 生态系统中,MCP(Model Context Protocol)项目正逐渐崭露头角,为 AI 应用开发带来了新的活力。今天,我们就来深入剖析 MCP 项目及其相关技术。
2025-06-04 09:30:22
475
原创 .NET Core 中预防跨网站请求伪造 (XSRFCSRF) 攻击
在如今的网络环境中,安全问题一直是开发者们不可忽视的重要方面。跨网站请求伪造(Cross-Site Request Forgery,简称 CSRF)就是一种常见且具有威胁性的网络攻击方式。攻击者通过伪造用户请求,来执行未授权的操作,可能会给用户和网站带来严重的损失。在 ASP.NET Core 应用程序里,预防 CSRF 攻击是一项至关重要的安全措施。下面,我们就来详细探讨一下在 .NET Core 中预防 CSRF 攻击的方法。
2025-06-03 07:01:24
1083
原创 .net consul服务注册与发现
通过以上步骤,我们可以在.NET Core应用程序中轻松实现基于Consul的服务注册与发现以及配置管理。Consul的强大功能为微服务架构的构建提供了有力支持,能够帮助我们构建更加稳定、高效的分布式系统。在实际应用中,我们可以根据具体需求对服务注册和发现的逻辑进行优化和扩展,以满足不同的业务场景。希望本文能对大家在.NET中使用Consul进行服务注册与发现有所帮助。
2025-06-02 07:01:22
1415
1
原创 .net Avalonia应用程序生命周期
Avalonia 应用程序的生命周期涉及多个阶段和组件的交互。通过了解应用程序的初始化过程、生命周期接口以及手动管理生命周期的方法,开发者可以更好地控制应用程序的行为,提高应用程序的稳定性和性能。在实际开发中,根据应用程序的需求选择合适的生命周期管理方式是非常重要的。希望本文能帮助开发者更好地理解和运用 Avalonia 框架。
2025-06-01 07:01:22
1158
原创 .net Avalonia 在centos部署
在跨平台应用开发中,.NET Avalonia 凭借其强大的功能和灵活性受到了广泛关注。而将基于 .NET Avalonia 开发的应用程序部署到 CentOS 系统上,是很多开发者会面临的任务。下面就为大家详细介绍在 CentOS 上部署 .NET Avalonia 应用程序的具体步骤。
2025-05-31 07:01:21
839
原创 .net aop框架
在正式介绍框架之前,我们先了解一下AOP的概念。AOP通过将横切关注点(如日志记录、事务管理、权限验证等)从业务逻辑中分离出来,使得代码更加模块化,提高了代码的可维护性和可扩展性。简单来说,AOP允许我们在程序的不同位置插入额外的逻辑,而不需要在每个需要这些逻辑的地方重复编写代码。不同的.NET AOP框架有各自的特点和适用场景。PostSharp适合对性能要求较高的场景,因为它采用静态织入的方式,运行时性能损耗较小;Castle DynamicProxy则更加灵活,适合需要在运行时动态添加额外逻辑的场景。
2025-05-30 07:01:22
781
原创 .NET 9的AI亮点
在当今AI技术飞速发展的时代,.NET 9以其强大的AI功能脱颖而出,为开发者带来了全新的开发体验和更多的可能性。下面,我们就来深入探讨一下.NET 9在AI领域的亮点。
2025-05-28 21:33:02
553
原创 .NET 9正式发布,亮点是.NET Aspire和AI
NET 9 的发布标志着 .NET 生态系统的又一次重大进步。.NET Aspire 的不断完善为开发者提供了更高效的应用开发解决方案,而丰富的 AI 特性则使得 .NET 能够更好地适应 AI 时代的需求。随着 .NET 9 的推出,开发者可以期待更高效、更智能的应用开发体验。同时,.NET Conf China 2024 为开发者提供了一个探索 .NET 生态系统前沿进展的绝佳机会,相信在这个大会上,开发者们将能够深入了解 .NET 9 的更多特性和应用场景,为未来的开发工作带来更多的灵感和思路。
2025-05-28 07:01:20
610
原创 .NET 9 中 Linq 更新
NET 9 中 Linq 的更新为开发者提供了更多强大的工具,让数据处理变得更加高效和灵活。Index方法方便了我们在遍历集合时获取元素索引,CountBy和方法则提升了按键聚合状态的效率。这些更新不仅提高了代码的质量和性能,还为开发者带来了更好的开发体验。作为开发者,我们应该积极拥抱这些新特性,将它们应用到实际项目中,提升项目的质量和效率。
2025-05-27 07:01:23
496
原创 .NET 8使用AOT发布ASP.NET Core应用
NET 8 对 AOT 编译的支持为 ASP.NET Core 应用的发布提供了新的选择。AOT 编译在启动速度、安全性、文件大小和内存使用等方面具有明显的优势,但也存在不能处理动态生成代码的局限性。开发者在使用时,需要根据项目的具体需求和特点,合理选择编译方式,充分发挥 AOT 编译的优势,同时避免其局限性带来的问题。在实际开发中,我们可以尝试将 AOT 编译应用到一些对启动速度和安全性要求较高的项目中,以提升应用的性能和质量。
2025-05-26 15:51:05
802
原创 .net aop框架
在正式介绍框架之前,我们先了解一下AOP的概念。AOP通过将横切关注点(如日志记录、事务管理、权限验证等)从业务逻辑中分离出来,使得代码更加模块化,提高了代码的可维护性和可扩展性。简单来说,AOP允许我们在程序的不同位置插入额外的逻辑,而不需要在每个需要这些逻辑的地方重复编写代码。不同的.NET AOP框架有各自的特点和适用场景。PostSharp适合对性能要求较高的场景,因为它采用静态织入的方式,运行时性能损耗较小;Castle DynamicProxy则更加灵活,适合需要在运行时动态添加额外逻辑的场景。
2025-05-26 15:04:25
1071
原创 C# HttpClient用了using为何还会资源告急?
经过前面的分析,我们了解到 C# 中使用HttpClient时即便用了using,仍可能因为未复用实例、连接池设置不当以及 DNS 缓存等问题导致资源耗尽。在实际项目开发中,我们必须根据具体场景选择合适的方法来避免这些问题。对于高并发场景,强烈推荐使用IHttpClientFactory。它能有效管理连接池和生命周期,解决 DNS 缓存问题,还具备强大的可配置性。比如在一个电商系统中,高并发的商品查询和订单提交请求就可以借助IHttpClientFactory来高效处理,确保系统稳定运行。
2025-05-26 11:55:21
1337
原创 深入剖析MSBuild文件
MSBuild,即 Microsoft Build Engine,是微软精心打造的一款构建工具,在.NET 项目的开发过程中扮演着举足轻重的角色。它的主要职责是将人类可读的源代码转化为计算机能够理解和执行的二进制文件,涵盖了从最基础的代码编译,到复杂的资源处理、依赖管理等一系列关键操作。
2025-05-19 09:18:37
836
原创 揭秘.NET黑科技:AOT与ReadyToRun
.NET AOT(Ahead-of-Time)和 ReadyToRun(R2R)是两种提升.NET应用程序性能的编译技术。AOT在程序运行前将代码编译为机器码,避免了运行时即时编译(JIT)的开销,显著提高了启动速度和运行效率,适用于高性能计算、游戏启动和实时数据处理等场景。ReadyToRun则结合了AOT和JIT的优点,提前编译常用函数,减少JIT编译工作量,适用于Web应用和桌面应用,提升响应速度和用户体验。通过配置项目文件或命令行参数,开发者可以轻松启用AOT或ReadyToRun编译,优化应用程序
2025-05-16 15:49:01
744
原创 .NET中使用HTTPS全解析
在当今数字化时代,网络安全至关重要,HTTPS作为保障网络通信安全的重要手段,在各类应用开发中广泛应用。.NET 6作为微软推出的一款强大的开发框架,为开发者提供了便捷且高效的HTTPS使用方式。本文将深入探讨在.NET 6中如何使用HTTPS,涵盖配置服务器、发起请求、开发环境设置以及证书生成等方面。
2025-05-08 08:43:03
900
原创 C# 14 field keyword:属性简化新利器
C# 作为一种广泛应用于各种软件开发领域的编程语言,其版本的迭代总是备受关注。C# 14 的发布,在 C# 的发展历程中又树立了一座新的里程碑。它是在.NET 技术不断演进的大背景下诞生的,随着软件开发需求的日益复杂和多样化,对编程语言的简洁性、高效性以及表达能力提出了更高的要求,C# 14 应运而生,旨在为开发者提供更强大、更便捷的编程工具。field keyword 作为 C# 14 中的一个重要特性,在属性的使用方式上带来了重大变革。
2025-04-29 17:50:17
1231
原创 探索DeepWiki:GitHub源码阅读的变革性工具
DeepWiki 的出现,无疑是 GitHub 开源项目阅读领域的一次重大变革。它以创新的功能和强大的技术实力,解决了开发者在阅读和理解 GitHub 源码时长期面临的诸多难题,极大地提高了开发效率,降低了学习和参与开源项目的门槛。无论是对于初入编程领域的新手,还是经验丰富的资深开发者,DeepWiki 都有着不可忽视的价值。如果你还在为阅读 GitHub 源码而烦恼,不妨试试 DeepWiki,相信它会给你带来意想不到的惊喜。
2025-04-27 15:41:21
893
原创 C# 开发者必备!Playwright 与 PuppeteerSharp 深度探秘
C# 开发者必备!Playwright 与 PuppeteerSharp 深度探秘
2025-03-15 21:00:13
1294
原创 解锁ASP.NET Web API:Kestrel开启HTTPS加密之旅
解锁ASP.NET Web API:Kestrel开启HTTPS加密之旅
2025-03-13 22:19:09
882
P/Invoke Interop 助手
2023-10-20
IconPacks.Browser
2023-05-05
建站模块图标.zip
2020-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人