json
-
C# init访问器是什么 – C# 9.0中的只读属性初始化
init访问器是C# 9.0引入的仅限对象初始化阶段使用的属性设置器,支持在对象初始化器中为只读属性赋值,之后不可修改,增强不可变性,适用于DTO、record等场景。 init访问器是 C# 9.0 引入的一种特殊属性设置器,用于在对象初始化期间为只读属性赋值,之后该属性便不能再被修改。它解决了以…
-
ASP.NET Core怎么进行身份验证和授权 JWT认证实现教程
ASP.NET Core 中 JWT 身份验证核心是配置 Authentication 与 Authorization 中间件,流程为登录发 Token → 请求带 Token → 中间件自动校验 → 控制器用 [Authorize] 限定访问;需正确注册 JWT Bearer 服务、生成 Toke…
-
Blazor 怎么发起 HTTP 请求
Blazor发起HTTP请求应使用注入的HttpClient而非new实例,以避免连接泄漏;Server端默认注册IHttpClientFactory,WASM端受CORS限制且需配置凭据支持;推荐封装API客户端服务并统一处理错误与加载状态。 Blazor 发起 HTTP 请求主要靠 IHttpC…
-
Blazor 怎么从配置中读取连接字符串
Blazor Server可通过IConfiguration或IOptions读取服务端appsettings.json中的连接字符串,而Blazor WebAssembly因运行在浏览器中,绝不可存放或读取连接字符串,必须通过后端API访问数据库,确保敏感信息仅存在于服务端安全存储中。 Blazo…
-
C#如何使用dynamic关键字 C#动态类型dynamic用法
dynamic是C#中将类型检查推迟到运行时的特殊类型,适用于COM交互、反射调用、动态JSON处理及DSL构建等场景,但会丢失编译检查与IDE支持。 dynamic 是 C# 中用于绕过编译时类型检查的特殊类型,它把类型解析推迟到运行时。用它不是为了“替代”静态类型,而是为了解决某些特定场景下类型…
-
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…
-
C#怎么使用Microsoft.Extensions.Logging .NET通用日志框架用法
.NET中推荐使用Microsoft.Extensions.Logging实现轻量可扩展的日志功能,支持Console、Debug等提供程序,通过依赖注入ILogger并配置级别与过滤规则实现结构化日志。 在.NET中使用 Microsoft.Extensions.Logging 是标准且推荐的日志…
-
C# 如何打包和发布.NET应用 – dotnet publish命令详解
最标准推荐的 .NET 应用发布方式是 dotnet publish 命令,支持框架依赖(默认)和独立部署(需 -r 与 –self-contained true),适用于 CI/CD 与生产环境,可自定义配置、运行时、输出路径及 Web 发布行为。 打包和发布 .NET 应用最标准、推…