nas
-
Blazor 创建和注入 API Service 的方法
Blazor中创建和注入API Service的核心是定义接口与实现类封装HTTP调用,通过DI注册(WebAssembly用Singleton、Server用Scoped),并在OnInitializedAsync中异步调用;需注意HttpClient配置、CORS、生命周期匹配及错误处理。 在 …
-
Blazor Autocomplete/Typeahead 组件制作教程
Blazor中可基于InputText、键盘事件、异步搜索与下拉渲染实现轻量Autocomplete组件;需包含防抖逻辑、键盘导航(方向键/Enter/ESC)、样式优化及空结果提示。 Blazor 中没有内置的 Autocomplete(也称 Typeahead)组件,但用 InputText +…
-
Blazor 怎么发起 HTTP 请求
Blazor发起HTTP请求应使用注入的HttpClient而非new实例,以避免连接泄漏;Server端默认注册IHttpClientFactory,WASM端受CORS限制且需配置凭据支持;推荐封装API客户端服务并统一处理错误与加载状态。 Blazor 发起 HTTP 请求主要靠 IHttpC…
-
C#怎么使用IHttpClientFactory C# HttpClientFactory最佳实践
IHttpClientFactory是.NET Core 2.1+推荐的HttpClient管理方式,解决new HttpClient导致的连接泄漏、DNS缓存不更新和SSL复用问题;它通过复用HttpMessageHandler提升性能与可靠性,并支持命名客户端、类型化客户端及Polly策略集成。…
-
Blazor 怎么实现一个全局通知服务
Blazor全局通知服务通过创建NotificationService管理通知队列并触发UI更新,配合NotificationItem组件渲染,注册为scoped服务后在任意组件中注入调用Show()方法即可显示通知。 Blazor 实现全局通知服务,核心是创建一个可被任意组件注入、跨页面共享状态的…
-
Dapper在Blazor WebAssembly中怎么用 Dapper与Blazor WASM
Dapper不能在Blazor WebAssembly中直接使用,因其依赖的IDbConnection、数据库驱动和底层网络I/O在浏览器沙箱中不可用;正确方式是将Dapper部署在ASP.NET Core后端,前端通过HttpClient调用REST API获取JSON数据。 不能直接在Blazo…
-
Blazor JS Interop 调用 Geolocation API 教程
在 Blazor 中调用 Geolocation API 需通过 JS Interop:JavaScript 封装 navigator.geolocation 为 Promise 函数 getLocation,C# 使用 IJSRuntime.InvokeAsync 调用并匹配字段名,同时处理权限拒…
-
ASP.NET Core怎么实现用户认证 Identity框架入门教程
ASP.NET Core 中最推荐的用户认证方式是使用微软官方内置的 Identity 框架,它开箱即用,支持注册、登录、角色管理、密码重置和双因素认证等功能,并通过 UserManager、SignInManager 等核心服务实现安全可控的用户生命周期管理。 ASP.NET Core 中实现用户…
-
ASP.NET Core怎么实现全局异常处理 ASP.NET Core全局异常中间件
ASP.NET Core 全局异常处理最常用方式是使用 UseExceptionHandler 和 UseDeveloperExceptionPage 中间件;前者用于所有环境并支持自定义错误响应,后者仅开发环境启用以显示详细错误页;需按顺序注册,结合日志记录与类型判断实现差异化处理。 ASP.NE…
-
C# 如何使用HttpClientFactory – 管理HttpClient生命周期的最佳实践
不能每次都new HttpClient,因其设计为长生命周期对象,频繁创建会致Socket耗尽。正确做法是使用IHttpClientFactory管理实例。推荐使用类型化客户端封装逻辑,配合命名客户端区分服务目标,并集成Polly实现重试熔断。注册AddHttpClient后由DI容器统一管理生命周…