用途:面向 Sorcha 项目,帮助创建和修改 Razor 组件、配置渲染模式,并为管理端与主界面构建 Blazor WebAssembly 组件。项目采用 Blazor 混合渲染,管理 UI(src/Apps/Sorcha.Admin/)运行在 YARP API 网关之后,组件使用 MudBlazor。支持三种渲染模式:静态服务器渲染、交互式服务器渲染、交互式 WASM。
主要能力与用法:通过 @rendermode 指令选择渲染模式,例如复杂交互页(设计器、图表)用 InteractiveWebAssembly,需要实时 SignalR 的管理页用 InteractiveServerRenderMode(prerender: false),公开页(登录)不加指令即静态渲染;可配合 @attribute [Authorize] 与 [AllowAnonymous]。常用概念包括 @inject HttpClient、OnAfterRenderAsync(firstRender) 初始化、StateHasChanged 触发重渲染、CascadingParameter 接收父级状态、NavigationManager.NavigateTo。MudBlazor 对话框通过 DialogService.ShowAsync 打开,组件内用 [CascadingParameter] IDialogReference 关闭并返回 DialogResult。项目结构区分 Admin(服务器宿主、认证、API 代理)、Admin.Client(WASM 组件)、UI.Core(共享组件)、UI.Web 与 UI.Web.Client。
适用场景:Razor 组件开发、渲染模式选择、MudBlazor 对话框与加载状态实现、认证与导航处理。
限制:资料还提到相关技能(aspire、signalr、jwt、yarp、mudblazor)及使用 Context7 获取 MudBlazor 文档的库 ID 与推荐查询,但未提供具体版本、依赖安装命令或完整部署步骤,这些暂未提供。