app
-
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、生命周期匹配及错误处理。 在 …
-
Blazor 怎么从配置中读取连接字符串
Blazor Server可通过IConfiguration或IOptions读取服务端appsettings.json中的连接字符串,而Blazor WebAssembly因运行在浏览器中,绝不可存放或读取连接字符串,必须通过后端API访问数据库,确保敏感信息仅存在于服务端安全存储中。 Blazo…
-
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全局通知服务通过创建NotificationService管理通知队列并触发UI更新,配合NotificationItem组件渲染,注册为scoped服务后在任意组件中注入调用Show()方法即可显示通知。 Blazor 实现全局通知服务,核心是创建一个可被任意组件注入、跨页面共享状态的…
-
Dapper如何优雅地关闭和释放连接 Dapper连接管理最佳实践
Dapper不管理连接生命周期,需用using确保连接及时归还连接池;正确做法是每次查询用using包裹SqlConnection,避免手动Open/Close或复用连接;连接池应合理配置Max/Min Pool Size和Connection Lifetime。 Dapper本身不管理连接生命周期…
-
Blazor IStringLocalizer 多语言实现教程
Blazor 多语言核心是 IStringLocalizer + .resx 资源文件 + 语言切换逻辑,不依赖 JS;需在 Program.cs 注册 AddLocalization(),按规范命名资源文件(如 SharedResource.zh-CN.resx),组件中 @inject IStr…
-
WinForms怎么美化UI界面 WinForms第三方UI库使用教程
WinForms可通过启用视觉样式、引入第三方UI库及局部美化实现现代化UI。需在Main方法开头调用Application.EnableVisualStyles();推荐NuGet安装SunnyUI、MaterialSkin.2或IrisSkins;再统一字体、调整配色、添加背景图;自定义绘制时须…