答案:创建Blazor WebAssembly应用需安装.NET SDK,用dotnet new blazorwasm命令初始化项目,项目结构包含Program.cs、Pages、Shared等目录,通过Razor组件编写UI逻辑,使用HttpClient调用API并注册服务,最终在浏览器中运行。

Blazor WebAssembly 是 .NET 提供的一种前端开发方式,允许你使用 C# 代替 JavaScript 来构建交互式网页应用。它直接在浏览器中运行,通过 WebAssembly 加载 .NET 运行时和你的代码。下面是如何从零开始创建一个 Blazor WebAssembly 应用的完整流程。
创建 Blazor WebAssembly 项目
确保已安装最新版 .NET SDK(建议 6.0 或更高版本)。打开终端或命令行工具,执行以下命令:
dotnet new blazorwasm -n MyBlazorApp cd MyBlazorApp dotnet run这会创建一个新的 Blazor WebAssembly 项目,并启动开发服务器。浏览器访问 https://localhost:5001 即可看到默认页面。
项目结构与核心文件
Blazor WebAssembly 项目包含几个关键部分:
- Program.cs:配置依赖注入和服务容器,是应用的入口点。
- wwwroot/:存放静态资源如 index.html、CSS 和图片。
- Pages/:包含以 .razor 为扩展名的页面组件(如 Index.razor、Counter.razor)。
- Shared/:通常放布局组件,比如 NavMenu.razor 和 MainLayout.razor。
- _Imports.razor:定义全局引用的命名空间。
每个 .razor 文件结合 HTML 标记和 C# 逻辑,使用 Razor 语法编写。
编写组件与处理交互
在 Blazor 中,UI 是由组件构成的。例如,在 Pages/Counter.razor 中可以看到:
@page "/counter"Counter
Current count: @currentCount
@code { private int currentCount = 0;
private void IncrementCount()
{
currentCount++;
}}
这里 @page 定义路由,@onclick 绑定点击事件,@code 块包含 C# 方法和字段。你可以自由添加参数、生命周期方法或绑定表单。
调用 Web API 与服务注册
Blazor WebAssembly 可通过 HttpClient 调用后端 API。在 Program.cs 中注册服务:
builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri("https://api.example.com") });然后在组件中注入并使用:
@inject HttpClient Http-
@foreach (var item in items)
{
- @item.Name }
@code {
private List
protected override async Task OnInitializedAsync()
{
items = await Http.GetFromJsonAsync>("items");
}
}
注意:跨域请求需确保后端启用 CORS。
基本上就这些。你已经可以用 C# 构建完整的前端应用了。










