json
-
JS 调用 C# .NET 方法教程
JavaScript无法直接调用C#方法,需通过HTTP请求(Web API)、服务端渲染(Razor)、Blazor JS Interop或旧版Web Forms实现通信。 JavaScript 无法直接调用 C# .NET 方法,因为 JS 运行在浏览器(前端),而 C# 通常运行在服务器(后端…
-
Blazor 渐进式 Web 应用 (PWA) 配置教程
Blazor项目启用PWA需配对核心文件、注册service worker并配置缓存策略:新建时勾选PWA选项,或手动添加manifest.json/service-worker.js;确保service-worker.js位于根路径且作用域正确;通过Workbox定制缓存资源与API请求策略;最后…
-
ASP.NET Core怎么创建API ASP.NET Core Web API入门方法
ASP.NET Core 创建 Web API 推荐新手从 Minimal API 入手,用 dotnet new web -n MyApi 创建轻量项目,几行代码即可定义路由与处理逻辑;中大型项目则宜采用 Controller 模式,通过特性标注实现规范分层与功能扩展。 ASP.NET Core …
-
C# gRPC与Web API的性能对比 – 何时选择使用gRPC
gRPC在吞吐量和延迟上优于Web API,因基于HTTP/2、支持多路复用与二进制序列化,QPS提升2–5倍,延迟降低40%–70%,适合高并发内部服务通信;而Web API基于HTTP/1.1 + JSON,兼容性好,适用于前端或第三方集成场景;gRPC通过.proto文件实现契约优先与类型安全…
-
Blazor JS Interop 调用 Geolocation API 教程
在 Blazor 中调用 Geolocation API 需通过 JS Interop:JavaScript 封装 navigator.geolocation 为 Promise 函数 getLocation,C# 使用 IJSRuntime.InvokeAsync 调用并匹配字段名,同时处理权限拒…
-
C# 如何配置和读取appsettings.json – .NET Core配置系统详解
.NET Core及后续版本默认使用appsettings.json作为配置源,通过IConfiguration接口自动加载、合并多源配置,并支持环境变量覆盖;推荐绑定强类型对象或使用IOptionsMonitor实现热重载。 在 .NET Core 及后续版本(.NET 5+)中,appsetti…
-
Blazor RenderTreeBuilder 动态UI生成教程
RenderTreeBuilder 是 Blazor 底层 UI 构建机制,专为框架作者和高级场景设计,日常开发应优先使用 @bind、RenderFragment 等标准方式;仅在实现动态表单引擎、虚拟滚动、自定义渲染器等深度定制场景才建议使用。 Blazor 的 RenderTreeBuilde…
-
ASP.NET Core怎么实现全局异常处理 ASP.NET Core全局异常中间件
ASP.NET Core 全局异常处理最常用方式是使用 UseExceptionHandler 和 UseDeveloperExceptionPage 中间件;前者用于所有环境并支持自定义错误响应,后者仅开发环境启用以显示详细错误页;需按顺序注册,结合日志记录与类型判断实现差异化处理。 ASP.NE…
-
Blazor appsettings.json 环境配置方法
Blazor Server 依赖 ASPNETCORE_ENVIRONMENT 环境变量自动加载对应 appsettings.{Environment}.json 并覆盖基础配置;Blazor WebAssembly 则在构建时由 MSBuild 的 EnvironmentName 属性决定打包哪个…
-
C#的JSON序列化是什么?如何使用System.Text.Json进行转换?
System.Text.Json是.NET Core 3.0+内置的高性能JSON库,用于C#对象与JSON字符串的相互转换。使用JsonSerializer.Serialize和Deserialize方法实现序列化与反序列化,支持通过JsonSerializerOptions配置命名策略、缩进、大…