js
-
Blazor HttpClient 附加 JWT Token 的方法
最推荐的方式是使用自定义 DelegatingHandler(如 AuthorizationMessageHandler)配合 IJSRuntime 读取 localStorage 中的 JWT Token 并自动添加到 Authorization 请求头,再通过 Program.cs 正确注册命名…
-
Blazor 怎么使用 IndexedDB
Blazor 通过 JavaScript 互操作调用 IndexedDB,需在 JS 中封装 initDb、add、get 等方法并返回 Promise,C# 端用 IndexedDbService 封装调用,注意版本升级、事务短暂、错误监听及存储限制。 Blazor 本身不直接提供 Indexed…
-
C#怎么解析JSON字符串 C#使用Newtonsoft.Json库教程
C#中解析JSON最常用的是Newtonsoft.Json,它比System.Text.Json更灵活,支持复杂嵌套、自定义序列化等;需通过NuGet安装并引用using Newtonsoft.Json;,可用JObject动态解析或DeserializeObject反序列化为强类型对象,注意大小写…
-
Blazor 怎么优化性能
Blazor性能优化需从实际瓶颈出发,包括减少渲染、降低JS互操作开销、控制组件生命周期及提升资源加载效率;具体措施有:用@key稳定列表、重写ShouldRender()、拆分组件、防抖JS调用、启用AOT编译与代码剪裁等。 Blazor 性能优化核心在于减少不必要的渲染、降低 JS 互操作开销、…
-
Blazor AuthenticationStateProvider 使用教程
AuthenticationStateProvider是Blazor中广播用户认证状态的核心服务,需继承并重写GetAuthenticationStateAsync(),调用NotifyAuthenticationStateChanged通知UI更新,注册为Scoped(Server)或Single…
-
C#怎么实现一个简单的Web服务器 C# HttpListener使用方法
HttpListener 是 C# 原生轻量 Web 服务器方案,无需 IIS 或 Kestrel,支持 .NET Framework 和 .NET 5+;需管理员权限注册 URL 前缀(如 http://localhost:8080/),核心步骤为创建监听器、添加前缀、调用 GetContext(…
-
Blazor 怎么操作浏览器本地存储
Blazor 操作浏览器本地存储需通过 JS Interop,WASM 和 Server 均依赖此机制;推荐使用 Blazored.LocalStorage 封装库,支持强类型异步操作;也可手动实现 JS Interop;localStorage 持久共享,sessionStorage 仅限当前标签…
-
Blazor 动态修改 CSS 自定义属性的方法
Blazor中动态修改CSS自定义属性需通过JS Interop调用style.setProperty(),全局变量设在document.documentElement,局部变量作用于ElementReference;需手动调用StateHasChanged响应逻辑变化,并注意SSR兼容性与性能优化…
-
Blazor 怎么将 Razor Class Library (RCL) 用作组件库
Blazor中RCL作为组件库的核心是隔离、正确引用和静态资源处理:创建无宿主依赖的Razor组件,通过项目引用并在_Imports.razor中导入命名空间;静态资源放入RCL的wwwroot,构建时自动复制至_content/{RCLName}/路径。 Blazor 中将 Razor Class…
-
Blazor IDisposable 接口实现资源清理
Blazor组件必须实现IDisposable以释放非托管资源,如Timer、事件订阅、WebSocket等;应在Dispose()中判空调用Dispose(),避免StateHasChanged()和await异步操作。 Blazor 组件实现 IDisposable 是为了在组件被销毁前及时释放…