net
-
Blazor 组件化 CSS 作用域隔离教程
Blazor 的 CSS 隔离是编译期自动为 .razor.css 文件中选择器添加唯一属性标识并注入对应 HTML 属性,实现组件级样式作用域;需同名同目录配对文件,支持 ::deep 透传和 :global() 全局声明。 Blazor 提供了原生的 CSS 隔离(CSS Isolation)机…
-
C#怎么发起HTTP请求 C# HttpClient使用方法详解
推荐使用HttpClient发起HTTP请求,它线程安全、支持异步且可复用;应全局复用实例避免端口耗尽;GET用GetStringAsync,POST用StringContent发送JSON;需设置请求头、超时并手动处理响应状态与异常。 在C#中发起HTTP请求,推荐且现代的方式是使用 HttpCl…
-
ASP.NET Core怎么实现JWT认证 JWT Token生成与验证方法
ASP.NET Core实现JWT认证需配置Bearer方案、生成Token并启用中间件,关键在密钥一致、时间对齐、Claim明确、传输合规;需注册认证服务、手动签发Token、正确启用UseAuthentication/UseAuthorization,并注意安全细节如避免敏感信息入载荷、强制HT…
-
C#怎么使用Polly实现重试和熔断 Polly弹性框架使用教程
Polly 是 .NET 中主流弹性容错库,支持直观配置重试、熔断及组合策略。通过 Policy.WrapAsync 组合重试与熔断,配合指数退避、jitter、日志回调和 PolicyRegistry 等特性实现高可用。 Polly 是 .NET 生态中最主流的弹性与容错库,用它实现重试(Retr…
-
Ant Design of Blazor 快速上手指南
Ant Design of Blazor 是基于 Ant Design 规范、适配 Blazor Server/WASM 的 UI 组件库;需通过 NuGet 安装、Program.cs 注册服务、引入 CSS 样式,并在 Razor 页面中使用 @using AntDesign 和 等组件快速开发…
-
C#怎么实现单例模式 C#设计模式之单例实现方法
推荐使用Lazy实现单例模式,线程安全且支持延迟初始化;其次可选静态构造函数方式(非延迟);DCL仅用于旧框架兼容。需注意避免滥用、优先考虑DI容器替代。 在C#中实现单例模式,核心是确保一个类只有一个实例,并提供全局访问点。最常用、最推荐的是静态构造函数 + 私有静态只读字段方式(线程安全、简洁、…
-
Blazor怎么进行组件间通信 Blazor组件参数传递方法
Blazor组件通信核心是参数传递、状态管理与事件回调:父子用[Parameter]和EventCallback;祖孙用CascadingParameter;无关系组件用StateContainer;路由通信用NavigationManager。 Blazor 组件间通信核心靠 参数传递 + 状态管…
-
Blazor 怎么集成 Google 登录
Blazor集成Google登录分WebAssembly和Server两类:WASM独立模式前端直连OAuth,需引入认证包、配置ClientId及回调地址;Server模式依赖后端中间件,需注册AddGoogle并启用UseAuthentication/UseAuthorization。 Blaz…
-
Blazor 创建和注入 API Service 的方法
Blazor中创建和注入API Service的核心是定义接口与实现类封装HTTP调用,通过DI注册(WebAssembly用Singleton、Server用Scoped),并在OnInitializedAsync中异步调用;需注意HttpClient配置、CORS、生命周期匹配及错误处理。 在 …
-
C# yield关键字的作用 – 实现迭代器与状态机的简便方法
yield关键字用于声明迭代器方法,使方法能逐个提供序列元素并自动管理状态;返回类型须为IEnumerable等,编译器自动生成状态机,支持延迟计算与内存优化。 yield 关键字在 C# 中不是用来“返回值”或“跳出方法”的,而是专门用于声明迭代器方法(iterator method)——它让方法…