microsoft
-
Blazor 怎么给 HTTP 请求添加认证头
Blazor中HTTP认证头配置核心是按场景选择方式:WASM推荐用DelegatingHandler动态注入Bearer Token,Server端通常无需前端加头。 在 Blazor 中给 HTTP 请求添加认证头,核心是配置 HttpClient 实例,使其自动携带如 Authorizatio…
-
C#如何实现PDF文件生成 QuestPDF库使用教程
QuestPDF 是 .NET 平台最轻量现代的 PDF 生成库,基于 Fluent API 用 C# 直接描述文档结构,需注册中文字体(如 Noto Sans CJK)以支持中文,安装 via NuGet,.NET 6+ 原生兼容。 用 C# 生成 PDF,QuestPDF 是目前最轻量、现代且易…
-
Blazor 怎么集成 SignalR
Blazor集成SignalR分三步:服务端定义Hub并注册、客户端安装包并建立连接、收发消息;推荐WASM模式以节省服务器资源;需注意路径大小写、CORS配置及开发期错误设置。 Blazor 集成 SignalR 主要分服务端 Hub 定义、客户端连接、消息收发三步,WebAssembly(WAS…
-
C#怎么管理用户机密 .NET Secret Manager使用方法
.NET Secret Manager 是开发阶段管理敏感配置的轻量安全工具,将密钥存于用户目录(如 ~/.microsoft/usersecrets/),不进代码库、不发布到生产环境;需执行 dotnet user-secrets init 初始化并绑定 UserSecretsId,支持 set/…
-
WinForms怎么美化UI界面 WinForms第三方UI库使用教程
WinForms可通过启用视觉样式、引入第三方UI库及局部美化实现现代化UI。需在Main方法开头调用Application.EnableVisualStyles();推荐NuGet安装SunnyUI、MaterialSkin.2或IrisSkins;再统一字体、调整配色、添加背景图;自定义绘制时须…
-
Dapper在Blazor WebAssembly中怎么用 Dapper与Blazor WASM
Dapper不能在Blazor WebAssembly中直接使用,因其依赖的IDbConnection、数据库驱动和底层网络I/O在浏览器沙箱中不可用;正确方式是将Dapper部署在ASP.NET Core后端,前端通过HttpClient调用REST API获取JSON数据。 不能直接在Blazo…
-
C#怎么使用Microsoft.Extensions.Logging .NET通用日志框架用法
.NET中推荐使用Microsoft.Extensions.Logging实现轻量可扩展的日志功能,支持Console、Debug等提供程序,通过依赖注入ILogger并配置级别与过滤规则实现结构化日志。 在.NET中使用 Microsoft.Extensions.Logging 是标准且推荐的日志…
-
C# 如何配置和读取appsettings.json – .NET Core配置系统详解
.NET Core及后续版本默认使用appsettings.json作为配置源,通过IConfiguration接口自动加载、合并多源配置,并支持环境变量覆盖;推荐绑定强类型对象或使用IOptionsMonitor实现热重载。 在 .NET Core 及后续版本(.NET 5+)中,appsetti…
-
C# 如何创建Windows服务 – 后台长时间运行任务的实现
答案:在Windows上用C#创建稳定服务需继承ServiceBase,重写OnStart/OnStop,启动后台任务不阻塞主线程,安全停止并释放资源,避免UI操作,通过sc.exe或InstallUtil注册服务,推荐使用Worker Service + Microsoft.Extensions.…
-
Blazor RenderTreeBuilder 动态UI生成教程
RenderTreeBuilder 是 Blazor 底层 UI 构建机制,专为框架作者和高级场景设计,日常开发应优先使用 @bind、RenderFragment 等标准方式;仅在实现动态表单引擎、虚拟滚动、自定义渲染器等深度定制场景才建议使用。 Blazor 的 RenderTreeBuilde…