快速入门:运行工作负载示例
本快速入门指南介绍如何使用示例工作负载创建和运行 Microsoft Fabric 工作负载。
先决条件
开始之前,确保已在系统上安装以下各项:
- 访问启用了工作负载功能和开发人员模式的 Fabric 租户。 有关详细信息,请参阅工作负载简介。
- Node.js。
- npm。
- .NET 6.0 运行时。
- ASP.NET Core 运行时 6.0。
- Visual Studio 2022。
- Fabric 工作负载 DevGateway
分步指南
启用自定义工作负载
如下所示配置管理门户:
使用管理员帐户登录 Fabric。
从“设置”中,转到“管理员门户”。
在“其他工作负载”部分中,启用“容量管理员和参与者可以添加与删除其他工作负载”租户设置。 可以为整个组织或特定组启用它。
设置示例项目
克隆存储库:克隆此处找到的存储库:示例项目目录
安装依赖项:导航到克隆存储库中的
Frontend
目录并执行以下命令:npm install
启动本地服务器:通过运行以下命令使用
webpack
启动本地 Node.js 服务器:npm start
服务器通常在端口
60006
上运行。 通过访问127.0.0.1:60006/manifests
并检查前端文件夹中的 .env.dev 配置文件,来确认服务器是否正常运行。启用前端开发人员模式:在管理门户的租户设置中,在“其他工作负载”部分下,激活“容量管理员可以开发其他工作负载。”租户设置。 此设置允许连接到本地服务器,并持久保存在浏览器会话中。
运行示例工作负载
本地服务器运行并启用“开发人员模式”后,新的示例工作负载将显示在菜单中。
- 访问示例工作负载:要开始“创建”体验,请导航到示例工作负载主页。
准备开发环境
打开解决方案:在 Visual Studio 2022 中打开解决方案,并确保与 net7 兼容。
应用注册:按照身份验证指南设置 Microsoft Entry ID 身份验证,以便在体系结构中进行安全交互。
配置工作负载设置:使用特定配置详细信息更新
src/Config/workload-dev-mode.json
和src/appsettings.json
:- 将 workload-dev-mode.json 从 src/Config 复制到
C:\
并更新以下字段,以匹配配置:
注意
你可以将它复制到任何其他路径,并在项目中设置命令行参数 "-DevMode:LocalConfigFilePath",以指定路径。
WorkspaceGuid:你的工作区 ID。 在 Fabric 中选择工作区(例如
https://app.fabric.microsoft.com/groups/{WorkspaceID}/
)时,在浏览器 URL 中找到它。ManifestPackageFilePath:清单包的位置。 生成解决方案时,它将在 src\bin\Debug 中保存清单包。 有关清单包的更多详细信息,请参阅后续步骤。
WorkloadEndpointURL:工作负载终结点 URL。
在 src/appsettings.json 文件中,更新以下字段以匹配配置:
- PublisherTenantId:工作负载发布者租户的 ID。
- ClientId:工作负载 Microsoft Entra 应用程序的客户端 ID (AppID)。
- ClientSecret:工作负载 Microsoft Entra 应用程序的密钥。
- 受众:可以在应用注册中找到传入的 Microsoft Entra 令牌的受众,该注册是在“公开 API”部分下创建的。 这也称为应用程序 ID URI。
- 将 workload-dev-mode.json 从 src/Config 复制到
配置 WorkloadManifest.xml 文件:使用以下 Microsoft Entra 应用程序详细信息配置 WorkloadManifest.xml 文件:
- AppID
- ResourceID
- RedirectURI
生成清单包:生成解决方案以创建清单包文件,其中包括验证和打包必要的 XML 和 JSON 文件。
- 在 Packages\manifest\files 中的 workloadManifest.xml 上触发 Fabric_Extension_BE_Boilerplate_WorkloadManifestValidator.exe(可以在 \workloadManifestValidator 目录中找到验证过程的代码)。 如果验证失败,则会生成一个指定失败验证的错误文件。
- 如果存在错误文件,则生成失败并显示“WorkloadManifest 验证错误”。 你可以在 VS Studio 中双击该错误,随后将显示错误文件。
- 验证成功后,将 WorkloadManifest.xml 和 FrontendManifest.json 文件打包到 ManifestPackage.1.0.0.nupkg 中。 生成的包可以在 src\bin\Debug 中找到。
将 ManifestPackage.1.0.0.nupkg 文件复制到 workload-dev-mode.json 配置文件中定义的路径。
运行 DevGateway:执行“Microsoft.Fabric.Workload.DevGateway.exe”,并使用对 workload-dev-mode.json 的 字段中指定的工作区具有工作区管理员权限的用户登录
WorkspaceGuid
。启动项目:将“样板”项目设置为 Visual Studio 中的启动项目,并运行该项目。
附加步骤
- 根据需要更新工作负载配置文件。
- 构建解决方案以确保所有依赖项都正确链接。
- 运行前端和 devgateway 以建立与 Fabric 后端的通信。
- 创建项并运行作业,以测试工作负载的完整功能。