Blazor 中服务器和客户端的通用 Url

Common Url for server and client in Blazor

您好,我不明白以下内容:

我想达到的目标:

我有一个 ASP NET Core 独立项目,它对以下路线做出一些 json 的响应: localhost:8300/a
localhost:8300/b

现在我在解决方案中添加了一个简单的 Blazor 项目模板(不是服务器端的,也不是客户端托管的),只是客户端项目。

如何为 clientserver 设置 Url 以便我仍然可以在上述路线上使用 json 进行响应,(示例来自 Postman) 但我可以在某些选定的路由上访问 Blazor 客户端:
[address]:[port]/c
我不明白地址和端口部分。

.NET 代码集成解决此类问题的主要想法是创建单独的 WebApplication,它只会添加对您 APIBlazorClient 客户端项目的引用。让我们将该新应用程序命名为 CombinedApp 以便更清楚地参考。

如果您在 CombinedApp 中复制 API 的初始化。在 Startup class 中,您应该在 ConfigureServicesConfigure 方法中执行相同的初始化。将路由从 API 项目引入到 CombinedApp 项目。然后在 CombinedApp.StartupConfigure 方法中添加 UseBlazor<BlazorClient.Program>() 然后 API 和 BlazorClient 都位于同一个项目中。