随笔分类 -  .netcore

1 2 3 4 5 ··· 7 下一页
摘要:在 .NET 中,垃圾回收(GC)是全自动、非确定性、分代式、压缩式的内存自动释放机制。面试只要能把下面 9 句话讲清,就足以让面试官点头。 1. 谁负责 CLR 的 Garbage Collector (GC) 独占线程,程序员无法主动启动或终止,只能“建议”(GC.Collect 默认会被延迟/ 阅读全文
posted @ 2025-10-13 18:04 yinghualeihenmei 阅读(52) 评论(0) 推荐(0)
摘要:context.Request.Path.StartsWithSegments 是 ASP.NET Core 中对**请求路径(Path)**做“前缀匹配”的官方 API, 一句话: “判断当前 URL 路径是否以指定段(segment)开头,返回 bool,可带出站值拿到剩余部分。” 1. 方法签 阅读全文
posted @ 2025-10-10 17:52 yinghualeihenmei 阅读(34) 评论(0) 推荐(0)
摘要:Microsoft.AspNetCore.Builder 是 ASP.NET Core 的**“中间件管道施工工具箱”——它提供 IApplicationBuilder 及一系列扩展方法(UseStaticFiles()、UseRouting()、UseAuthentication() 等),让你按 阅读全文
posted @ 2025-10-10 15:34 yinghualeihenmei 阅读(17) 评论(0) 推荐(0)
摘要:app.UseDeveloperExceptionPage() 是 ASP.NET Core 为开发环境量身定做的“黄页错误详情页”——当代码抛出异常时,它会返回一个超详细的本地错误页面,帮你秒定位问题,绝对不要在生产环境开启! ✅ 一句话作用 “出现异常时,在浏览器里直接显示堆栈、局部变量、源代码 阅读全文
posted @ 2025-10-10 14:59 yinghualeihenmei 阅读(14) 评论(0) 推荐(0)
摘要:app.Environment.IsDevelopment() 是 ASP.NET Core 里**判断当前运行环境是否为“开发环境”**的快捷 API。 返回值:bool true → 现在是 Development(开发) false → 其他(Staging、Production 或自定义名称 阅读全文
posted @ 2025-10-10 14:54 yinghualeihenmei 阅读(42) 评论(0) 推荐(0)
摘要:builder.Services.Configure<ForwardedHeadersOptions>(...) 只做一件事: “提前把反向代理发来的 X-Forwarded-For / X-Forwarded-Proto / X-Forwarded-Host 等头信息设为可信,并告诉 ASP.NE 阅读全文
posted @ 2025-10-10 14:21 yinghualeihenmei 阅读(13) 评论(0) 推荐(0)
摘要:把“Razor Pages”框架所需的所有服务**(路由、模型绑定、验证、缓存、授权等)一次性注册到 ASP.NET Core 的依赖注入容器,让你的 .cshtml 页面真正能跑起来。** 它到底干了啥(内部流程) 表格 复制 注册的服务作用 RazorPagesOptions 配置根目录、约定、 阅读全文
posted @ 2025-10-10 11:28 yinghualeihenmei 阅读(19) 评论(0) 推荐(0)
摘要:运行时(Runtime)就是 让 .NET 程序跑起来的“最小发动机”——没有它,操作系统只认识一堆 DLL/EXE 文件;有了它,CPU 才能执行你的 ASP.NET Core 代码。 运行时到底长什么样 表格 复制 平台文件名/包名体积内容 Windows dotnet-runtime-win- 阅读全文
posted @ 2025-10-09 17:49 yinghualeihenmei 阅读(25) 评论(0) 推荐(0)
摘要:Services.Configure<FormOptions>() 是 ASP.NET Core 里专门用来调整“表单提交”行为参数的入口,一句话: 把默认的表单解析规则(大小限制、缓冲区、 multipart 边界等)改成适合你业务的值,防止上传大文件或大量字段时被框架误拦。 FormOption 阅读全文
posted @ 2025-10-09 16:57 yinghualeihenmei 阅读(21) 评论(0) 推荐(0)
摘要:AddRazorRuntimeCompilation 是 ASP.NET Core 的一条“开发期神器”扩展方法,作用一句话: 让 Razor 页面(.cshtml)在应用运行时“改完保存即生效”,无需重新生成、重启应用,浏览器刷新就能看到最新 HTML 变化。 默认行为(没加它时) 发布模式下:. 阅读全文
posted @ 2025-10-09 16:02 yinghualeihenmei 阅读(37) 评论(0) 推荐(0)
摘要:AddSessionStateTempDataProvider 是 ASP.NET Core 里的一条“注册扩展”方法,作用一句话: 把 TempData 的“存储后端”从默认的“Cookie”换成“Session”,使得 TempData 可以跨请求保存更大、更敏感的数据,而不再受 Cookie 阅读全文
posted @ 2025-10-09 16:01 yinghualeihenmei 阅读(9) 评论(0) 推荐(0)
摘要:options.JsonSerializerOptions 就是 System.Text.Json 的“遥控器”——你通过它告诉序列化器:“属性名用驼峰还是原样?要不要缩进?遇到循环引用怎么办?日期怎么格式化?哪些字段要忽略?”所有开关都在这个类里,不改就按默认行为,改了立即生效。 所在位置(ASP 阅读全文
posted @ 2025-10-09 15:10 yinghualeihenmei 阅读(18) 评论(0) 推荐(0)
摘要:builder.Services.AddMvc(options => { options.ModelMetadataDetailsProviders.Add( … ); });这行代码的唯一目的→ 把“你自己写的”或“框架自带的”元数据提供器(IMetadataDetailsProvider)插进 阅读全文
posted @ 2025-10-09 14:40 yinghualeihenmei 阅读(11) 评论(0) 推荐(0)
摘要:IMetadataDetailsProvider 并不是“一个”接口,而是所有“模型元数据提供器”的统称/标记接口。它本身空无一物,真正的职责由下面三个“子接口”分担: IBindingMetadataProvider → 决定“能不能绑、谁来绑” IDisplayMetadataProvider 阅读全文
posted @ 2025-10-09 11:45 yinghualeihenmei 阅读(11) 评论(0) 推荐(0)
摘要:一句话作用 把 ASP.NET Core 默认的 HTML 转义器换成“不限制 Unicode 范围”的版本,防止中文、emoji、西里尔字母等字符被强行转义成 &#xXXXX; 实体,让网页源码更干净、体积更小。 逐段拆解 HtmlEncoder 是什么 位于 System.Text.Encodi 阅读全文
posted @ 2025-10-09 11:27 yinghualeihenmei 阅读(13) 评论(0) 推荐(0)
摘要:Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);这行代码在 .NET Core / .NET 5+ 项目里的作用一句话就能说清楚: 把 Windows 专用的“代码页”编码(GB2312、Shift-JIS、Windows- 阅读全文
posted @ 2025-10-09 10:54 yinghualeihenmei 阅读(39) 评论(0) 推荐(0)
摘要:一直以为用的是Serilog,深入了解后,用的是Serilog.AspNetCore,具体来了解下区别,与使用方法: 原文链接:https://dotblogs.azurewebsites.net/nethawk/2024/02/14/Serilog-AspNetCore-1 https://www 阅读全文
posted @ 2025-09-25 16:22 yinghualeihenmei 阅读(29) 评论(0) 推荐(0)
摘要:这行代码就是把“能空就空”的防御式写法一路用到头,最终想拿的只是当前用户 Session 的 Id(字符串),如果中间任何一环拿不到,结果就是 null,不会抛异常。 “只要有一个环节拿不到就整体返回 null,否则给我当前 Session 的 Id。” 常见坑 1、没注册 IHttpContext 阅读全文
posted @ 2025-09-24 16:12 yinghualeihenmei 阅读(18) 评论(0) 推荐(0)
摘要:原文链接: https://blog.csdn.net/Fanbin168/article/details/112431155 以前我们做登陆判断是一般情况是通过实现IAuthorizationFilter 这个过滤器来做的 public class CustomAuthorizationFilte 阅读全文
posted @ 2025-09-24 15:44 yinghualeihenmei 阅读(14) 评论(0) 推荐(0)
摘要:vs2022通过nugut添加pdfsharp: 1、打开 NuGet 管理器 在“解决方案资源管理器”中,右键你的项目 → “管理 NuGet 程序包” (也可通过顶部菜单 工具 → NuGet 包管理器 → 管理解决方案的 NuGet 程序包 进入) 2、搜索并安装 切换到 “浏览” 标签 搜索 阅读全文
posted @ 2025-09-23 17:44 yinghualeihenmei 阅读(157) 评论(0) 推荐(0)

1 2 3 4 5 ··· 7 下一页