
C#
文章平均质量分 74
搬砖工程师Cola
爱好:软件开发
展开
-
<C#>.NET WebAPI 的 FromBody ,FromForm ,FromServices等详细解释
在 .NET 8 Web API 中,[FromBody][FromForm]和这些都是用于绑定控制器动作方法参数的特性,下面为你详细解释这些特性。原创 2025-04-18 08:38:03 · 647 阅读 · 0 评论 -
<C#>详细介绍builder.Services.AddHttpContextAccessor();
核心价值:解耦代码,实现跨层访问HTTP上下文。适用场景:需要在非控制器类中访问请求/响应数据时。最佳实践:优先通过参数传递 HttpContext(减少依赖)。严格检查 HttpContext 是否为 null。避免在后台服务中使用(因无请求上下文)。原创 2025-04-13 09:02:34 · 402 阅读 · 0 评论 -
<C#> 详细介绍.NET 依赖注入
在软件开发里,当一个类需要使用另一个类的功能时,就会产生依赖关系。传统做法是在类的内部创建依赖对象,这样会使代码耦合度变高,不利于测试和维护。而依赖注入则是将依赖对象的创建和管理工作交给外部容器,让类只专注于自身的业务逻辑。例如,有一个类需要使用类来发送邮件,传统方式是在内部创建// 发送邮件的逻辑// 处理订单的逻辑使用依赖注入,不再自己创建// 处理订单的逻辑。原创 2025-04-11 16:56:29 · 796 阅读 · 0 评论 -
<C#>在 C# .NET 6 中,使用IWebHostEnvironment获取Web应用程序的运行信息。
在 .NET 6 的 Web 应用程序中非常实用,通过它可以方便地获取应用程序的根目录、Web 根目录以及当前运行环境等信息,从而实现不同环境下的差异化配置和功能。原创 2025-04-11 13:05:47 · 517 阅读 · 0 评论 -
<C#>详细介绍 AddMvc() , AddMvcCore(), AddControllersWithViews(),services.AddControllers() 方法
● .NET Core 3.0+:引入 AddControllers() 和 AddControllersWithViews() 以区分 API 与视图场景。● 历史版本:早期版本(如 .NET Core 2.x)仅提供 AddMvc(),需通过参数配置禁用不需要的功能。通过合理选择注册方法,可在功能完整性与性能开销之间实现最佳平衡。原创 2025-03-24 10:10:54 · 788 阅读 · 0 评论 -
<C#> 详细介绍.net 三种依赖注入:AddTransient、AddScoped、AddSingleton 的区别
每次请求都会创建新实例,适用于无状态服务。AddScoped:在同一个服务作用域内返回相同实例,适用于在请求处理过程中需保持状态一致的服务。:在整个应用程序生命周期内只创建一个实例,适用于无状态且需全局共享的服务。原创 2025-03-21 13:59:58 · 594 阅读 · 0 评论