.Net
文章平均质量分 68
Gene Z
坚信「代码能跑就行」但总强迫症式优化到凌晨3点的偏执狂
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
.NET Core依赖注入生命周期详解
Core中,依赖注入(DI)通过内置容器管理对象的创建和生命周期,开发者只需在。中注册服务并指定生命周期模式即可。正确选择生命周期可优化性能、避免资源泄漏,并确保依赖关系的正确性。原创 2025-04-02 09:53:08 · 873 阅读 · 0 评论 -
.NET Core异常处理中间件配置指南
在 .NET Core 中,异常处理中间件的配置需要根据(开发/生产)选择不同的策略,主要涉及和两个关键方法。原创 2025-04-01 17:50:11 · 458 阅读 · 0 评论 -
跨域请求CORS配置方法详解
处理跨域请求(CORS)需要通过服务器配置策略,确保不同源的客户端(如浏览器)能安全访问资源。在指定允许访问的源(域名),支持通配符(慎用)或具体域名。允许的 HTTP 方法(如GETPOSTPUT允许客户端携带的请求头(如(可选)是否允许发送 Cookie(需与配合使用)。复杂请求(如)会触发OPTIONSOPTIONS。原创 2025-04-01 17:03:03 · 1534 阅读 · 0 评论 -
.NET Core中间件Use、Run、Map区别解析
在ASP.NET Core的中间件管道中,UseRun和Map。原创 2025-04-01 16:42:26 · 782 阅读 · 0 评论 -
中间件执行顺序与自定义方法详解
中间件在.NET Core中扮演着构建请求处理管道的关键角色。每个中间件负责处理传入的HTTP请求或响应,按顺序执行,并决定是否将请求传递给下一个中间件或直接终止管道。这种设计允许模块化地处理日志记录、身份认证、静态文件服务等任务,提升灵活性和可维护性。原创 2025-04-01 16:32:50 · 544 阅读 · 0 评论 -
.NET Core中间件的作用与示例
中间件在.NET Core中扮演着构建请求处理管道的关键角色。每个中间件负责处理传入的HTTP请求或响应,按顺序执行,并决定是否将请求传递给下一个中间件或直接终止管道。这种设计允许模块化地处理日志记录、身份认证、静态文件服务等任务,提升灵活性和可维护性。原创 2025-03-31 18:26:58 · 461 阅读 · 0 评论 -
Web API与MVC的区别解析
Web API(Web Application Programming Interface)是一种基于 HTTP 协议、用于不同系统或组件之间通信的接口。Web API 和 MVC 是两种常见的 Web 开发架构模式,它们在设计目标和应用场景上有显著区别。,通过标准化的格式(如 JSON 或 XML)传输数据,支持跨平台、跨语言的应用交互。原创 2025-03-31 18:02:19 · 814 阅读 · 0 评论 -
ASP.NET Core动态端点路由实现与应用
Core应用可以实现高度灵活的动态路由,满足复杂业务场景需求,同时保持代码的可维护性和扩展性。Core中实现动态端点路由(基于数据库配置)可以通过自定义。和结合数据库查询来实现。通过定时任务或数据库变更监听触发。设计一个数据库表(如。原创 2025-03-31 17:14:31 · 569 阅读 · 0 评论 -
BackgroundService与IHostedService生命周期解析
两者的生命周期完全由主机驱动,确保后台任务与应用程序生命周期一致。正确响应取消令牌和异常处理是保证优雅关闭的关键。的抽象实现类,简化了后台任务的开发。其核心逻辑是提供一个。是用于实现后台任务的核心机制。它们的生命周期与主机()的生命周期紧密绑定。如果服务持有非托管资源(如文件句柄),需实现。Core 或 .NET 通用主机中,两者的取消可能不同步。用于主机设置的超时,而。原创 2025-03-31 16:40:11 · 503 阅读 · 0 评论 -
AOT与JIT编译技术对比分析
AOT适用于启动快、资源敏感、确定性强的场景(如移动端、系统级软件)。JIT适用于需要动态优化、长期运行或跨平台的场景(如服务端、浏览器引擎)。实际选择需权衡性能、资源、开发效率等多方面需求。原创 2025-03-31 16:19:45 · 672 阅读 · 0 评论 -
.NET Core 8配置文件依赖注入教程
在 .NET Core 8 中,将配置文件(如)注入到服务中的常用方法是通过(使用或直接注入配置对象)。原创 2025-03-29 21:17:44 · 734 阅读 · 0 评论 -
.NET Core 实现 API 版本控制
此方案将版本号作为查询字符串参数添加到 URL 中,例如。这种方案把版本号添加到 URL 路径里,例如。这种方案在请求头中添加版本号,例如。原创 2025-03-25 12:03:30 · 333 阅读 · 0 评论 -
配置.NET Core CORS 及安全注意事项
通常,在 .NET Core 项目中,跨域支持已经包含在框架中,所以一般无需额外安装 NuGet 包。策略,因为这会允许任何来源的跨域请求,可能会导致安全漏洞。文件(对于 .NET 6 及更高版本)中配置 CORS 策略。不要在跨域请求中泄露敏感信息,如用户凭证、API 密钥等。确保所有允许的源都使用 HTTPS,以防止中间人攻击。在服务器端对请求的来源进行验证,确保请求来自合法的源。只允许必要的 HTTP 方法和请求头,避免使用。文件(对于 .NET 5 及更早版本)或者。原创 2025-03-25 11:24:55 · 411 阅读 · 0 评论 -
ASP.NET Core中ConfigureServices和Configure的作用
通过这两个方法,ASP.NET Core实现了。的解耦,为应用提供了高度可定制的启动流程。方法是应用初始化的核心,分别用于。在ASP.NET Core中,原创 2025-03-25 10:48:18 · 814 阅读 · 0 评论 -
ASP.NET Core 中间件自定义与执行顺序
在 ASP.NET Core 中,中间件(Middleware)是处理 HTTP 请求和响应的核心组件。以下是自定义中间件和中间件管道执行顺序的详细说明:有两种主要方式创建自定义中间件:注册中间件(在 中):2. 内联中间件(简单场景)二、中间件管道的执行顺序1. 管道结构中间件的执行顺序遵循 “先进后出”(FILO) 的管道模型:3. 执行流程图4. 短路(Short-Circuiting)如果中间件不调用 ,后续中间件不会执行:三、关键注意事项顺序敏感:中间件的注册顺序原创 2025-03-25 10:41:17 · 663 阅读 · 0 评论 -
ASP.NET Core 依赖注入配置
在传统的编程方式中,类通常会在内部创建它所需要的对象,这会导致类之间的紧密耦合,使得代码难以测试和维护。在ASP.NET Core中,依赖注入是内置的功能,并且支持三种不同的服务生命周期:Scoped、Transient和Singleton。单例服务在应用程序的整个生命周期内只创建一个实例,并且所有请求都共享这个实例。适合于那些需要在整个应用程序中保持全局状态的服务,或者创建成本较高的服务。适合于有状态的服务,这些服务在单个请求的生命周期内需要保持一致的状态。瞬态服务在每次请求时都会创建一个新的实例。原创 2025-03-25 10:31:54 · 414 阅读 · 0 评论 -
对比.NET Core 和.NET Framework
. NET Core和. NET Framework是微软开发的两个重要的. NET平台框架,它们存在以下主要区别:原创 2025-03-25 10:14:04 · 1030 阅读 · 0 评论 -
.NET GC 原理及手动触发优化
NET GC 采用了分代垃圾回收的策略,将对象分为三代:第 0 代(Gen 0)、第 1 代(Gen 1)和第 2 代(Gen 2)。当第 0 代的对象经历一次垃圾回收后仍然存活,就会被提升到第 1 代;第 1 代的对象在经历一次垃圾回收后仍然存活,就会被提升到第 2 代。.NET 垃圾回收器(GC)的主要功能是自动管理内存,释放不再使用的对象所占用的内存空间。大对象(如大型数组)会被分配到大型对象堆(LOH)中。方法来手动触发垃圾回收。对于使用了非托管资源(如文件句柄、数据库连接等)的对象,应该实现。原创 2025-03-25 10:09:09 · 832 阅读 · 0 评论 -
NET Core 大数据处理
在 .NET Core 里处理 10 万条以上的大数据时,可采用以下几种方式,同时也适用于不同的应用场景。原创 2025-03-19 17:11:29 · 1198 阅读 · 0 评论 -
Parallel.ForEach 原理及最大并行数
如需进一步分析具体场景的优化策略,可提供更多代码细节。原创 2025-03-19 17:09:27 · 661 阅读 · 0 评论 -
前后端分离安全设置
以上方案需要根据具体业务需求进行调整,在安全性和用户体验之间保持平衡。对于金融级或医疗类等敏感系统,建议增加硬件安全模块(HSM)和生物特征认证等更高等级的安全措施。在前后端分离架构中实现安全认证和防御攻击需要多层次的防护措施。原创 2025-03-19 16:34:00 · 650 阅读 · 0 评论 -
.net中的内存泄漏
NET内存泄漏的核心是意外保持的对象引用。通过合理管理事件、静态数据、非托管资源、线程/计时器生命周期,以及谨慎使用闭包和缓存,可有效避免泄漏。工具辅助分析是定位问题的关键。原创 2025-03-12 18:20:25 · 737 阅读 · 0 评论 -
基于.net实现Kafka的消息订阅模式
1、新建docker-compose.yaml文件KAFKA_ADVERTISED_LISTENERS: 如果这里使用的是localhost,注意docker的网络桥接需要链接到服务器的IP,否则通过服务器IP无法访问容器中的localhost;2、构建docker容器。原创 2025-03-04 17:51:36 · 820 阅读 · 0 评论 -
基于 .Net 的websocket服务端
新建 TestConnectWebSocket.html文件。原创 2025-03-04 11:54:43 · 421 阅读 · 0 评论 -
C#/.Net MD5对文件加密
【代码】C#/.Net MD5对文件加密。原创 2025-02-28 10:15:19 · 138 阅读 · 0 评论
分享