生成 Blazor 电影数据库应用(概述)
注意
此版本不是本文的最新版本。 有关当前版本,请参阅本文的 .NET 9 版本。
本教程介绍了利用数据库、Entity Framework (EF) Core 和用户交互性生成 Blazor Web App 的基础知识。
本系列的部分内容包括:
本教程结束时,你将获得一个可以显示和管理电影数据库中电影的 Blazor Web App。
生产应用所需的安全身份验证流
本教程使用不需要对用户进行身份验证的本地数据库。 生产应用应使用可用的最安全的身份验证流。 有关已部署测试和生产 Blazor Web App 身份验证的详细信息,请参阅以下资源:
- ASP.NET Core Blazor 身份验证和授权
- ASP.NET 服务器安全节点中的核心Blazor身份验证和授权以及以下文章
- 使用 OpenID Connect (OIDC) 保护 ASP.NET Core Blazor Web App
- 使用 Microsoft Entra ID 保护 ASP.NET 核心Blazor Web App
对于 Microsoft Azure 服务,我们建议使用托管标识。 托管标识可安全地向 Azure 服务进行身份验证,而无需在应用代码中存储凭据。 有关更多信息,请参阅以下资源:
- 什么是 Azure 资源托管标识? (Microsoft Entra 文档)
- Azure 服务文档
示例应用
如果在阅读本文时不打算创建演示应用,可以在 Blazor 示例 GitHub 存储库 (dotnet/blazor-samples
) 中引用已完成的示例应用。 选择存储库中的最新版本文件夹。 本教程项目的示例文件夹命名为 BlazorWebAppMovies
。
文章代码示例
ASP.NET Core 文档中所示代码示例的换行符通常与由应用工具生成的基架代码中的换行符不匹配。 这是由于文章发布限制。 文章中的代码行通常长度限制为 85 个字符,我们使用换行符手动调整行长以满足发布准则。
完成本教程或使用任何其他 ASP.NET Core 文章的代码示例时,永远不需要在应用中调整基架代码,以匹配文章代码示例中显示的换行符。
报告教程问题
若要打开本系列文章的文档 GitHub 问题,请使用文章底部的“打开文档问题”链接。 使用链接创建问题会向问题添加重要的跟踪元数据,并自动对文章作者执行 ping 操作。
支持请求
欢迎对教程的文章(如 bug 报告和文章文本的评论)提供反馈,但我们通常无法提供产品支持。 如果在学习本教程时遇到问题,请不要立即打开文档问题。 在打开问题之前,请检查针对文章执行的步骤,并将代码与示例应用进行比较,因为许多问题可以跟踪到缺少步骤或未正确执行步骤。
有关 .NET 及教程和参考文档以外的 Blazor 等常规问题,或要从 .NET 社区获取帮助,请在公共论坛上与开发人员交谈。