net
-
Blazor WASM AOT 提升运行时性能的方法
AOT编译可提升Blazor WebAssembly性能,但需显式启用、精简反射依赖、优化渲染逻辑并结合Web API协同调优。 Blazor WebAssembly(WASM)启用 AOT(Ahead-of-Time)编译后,能显著减少 JIT 开销、缩短启动时间、提升执行效率。但 AOT 本身不…
-
ASP.NET Core怎么进行身份验证和授权 JWT认证实现教程
ASP.NET Core 中 JWT 身份验证核心是配置 Authentication 与 Authorization 中间件,流程为登录发 Token → 请求带 Token → 中间件自动校验 → 控制器用 [Authorize] 限定访问;需正确注册 JWT Bearer 服务、生成 Toke…
-
Blazor 怎么给 HTTP 请求添加认证头
Blazor中HTTP认证头配置核心是按场景选择方式:WASM推荐用DelegatingHandler动态注入Bearer Token,Server端通常无需前端加头。 在 Blazor 中给 HTTP 请求添加认证头,核心是配置 HttpClient 实例,使其自动携带如 Authorizatio…
-
Blazor 怎么发起 HTTP 请求
Blazor发起HTTP请求应使用注入的HttpClient而非new实例,以避免连接泄漏;Server端默认注册IHttpClientFactory,WASM端受CORS限制且需配置凭据支持;推荐封装API客户端服务并统一处理错误与加载状态。 Blazor 发起 HTTP 请求主要靠 IHttpC…
-
Blazor 怎么从配置中读取连接字符串
Blazor Server可通过IConfiguration或IOptions读取服务端appsettings.json中的连接字符串,而Blazor WebAssembly因运行在浏览器中,绝不可存放或读取连接字符串,必须通过后端API访问数据库,确保敏感信息仅存在于服务端安全存储中。 Blazo…
-
C#如何实现PDF文件生成 QuestPDF库使用教程
QuestPDF 是 .NET 平台最轻量现代的 PDF 生成库,基于 Fluent API 用 C# 直接描述文档结构,需注册中文字体(如 Noto Sans CJK)以支持中文,安装 via NuGet,.NET 6+ 原生兼容。 用 C# 生成 PDF,QuestPDF 是目前最轻量、现代且易…
-
C# 中的Monitor.Wait和Pulse – 底层的线程同步原语
Monitor.Wait 和 Monitor.Pulse 是 C# 中基于对象的线程同步原语,用于实现等待-通知机制:Wait 释放锁并使线程进入等待队列,Pulse 向队列中一个线程发送唤醒信号但不释放锁,二者需配合循环条件检查使用。 在 C# 中,Monitor.Wait 和 Monitor.P…
-
Blazor 怎么集成 SignalR
Blazor集成SignalR分三步:服务端定义Hub并注册、客户端安装包并建立连接、收发消息;推荐WASM模式以节省服务器资源;需注意路径大小写、CORS配置及开发期错误设置。 Blazor 集成 SignalR 主要分服务端 Hub 定义、客户端连接、消息收发三步,WebAssembly(WAS…
-
C#怎么使用IHttpClientFactory C# HttpClientFactory最佳实践
IHttpClientFactory是.NET Core 2.1+推荐的HttpClient管理方式,解决new HttpClient导致的连接泄漏、DNS缓存不更新和SSL复用问题;它通过复用HttpMessageHandler提升性能与可靠性,并支持命名客户端、类型化客户端及Polly策略集成。…
-
Blazor 表单怎么提交
Blazor表单提交核心是EditForm组件+模型绑定+OnValidSubmit/OnInvalidSubmit事件处理。需用EditForm包裹表单并指定Model,绑定InputText等内置组件实现双向绑定,配合Data Annotations验证特性与DataAnnotationsVal…