Regestea Asked: 2024-06-11 21:26:28 +0800 CST2024-06-11 21:26:28 +0800 CST 2024-06-11 21:26:28 +0800 CST 如何将 Aspire 添加到 .net 8 中的 Blazor WebAssembly 独立应用程序 772 当我在 Visual Studio 中创建新的 Blazor WebAssembly 项目时,我选中了“加入 .net Aspire 业务流程”框,它将添加到我的项目中 但是当我启动我的项目时,我看不到任何在 Aspire 上运行的 Blazor 项目 我有几个带有 API 的项目和单个 blazor webassembly 项目,我想向其中添加 Aspire,但它没有运行 blazor webassembly 部分 我也尝试手动添加它,所以我的 API 被添加了,但是对于 blazor webassembly 我得到了错误 blazor 1 个回答 Voted Best Answer Brian Parker 2024-06-12T08:07:57+08:002024-06-12T08:07:57+08:00 在宿主项目中添加对 WebAssembly 应用程序的项目引用。 在Host项目的program.cs中BlazorApp38.AppHost添加。 选择WebAssembly项目。 然后源生成器应该启动。Projects.BlazorApp38应该被定义。 在 program.cs 中只需添加 builder.AddProject<Projects.BlazorApp38>("webapp"); var builder = DistributedApplication.CreateBuilder(args); builder.AddProject<Projects.BlazorApp38>("webapp"); builder.Build().Run(); 它看起来应该是这样的。 请记住,此应用程序将在客户端浏览器中运行。 我建议使用托管应用程序和yarp之类的东西来代理分布式应用程序的内部 API,这就是使用 Aspire 之类的框架的意义所在,对吧?客户端可以对其主机进行安全调用,主机使用反向代理来解析内部 Aspire 端点。
在宿主项目中添加对 WebAssembly 应用程序的项目引用。
在Host项目的program.cs中
BlazorApp38.AppHost
添加。 选择WebAssembly项目。然后源生成器应该启动。
Projects.BlazorApp38
应该被定义。在 program.cs 中只需添加
它看起来应该是这样的。
请记住,此应用程序将在客户端浏览器中运行。
我建议使用托管应用程序和yarp之类的东西来代理分布式应用程序的内部 API,这就是使用 Aspire 之类的框架的意义所在,对吧?客户端可以对其主机进行安全调用,主机使用反向代理来解析内部 Aspire 端点。