Blazor 中服务器和客户端的通用 Url
Common Url for server and client in Blazor
您好,我不明白以下内容:
我想达到的目标:
我有一个 ASP NET Core
独立项目,它对以下路线做出一些 json 的响应:
localhost:8300/a
localhost:8300/b
现在我在解决方案中添加了一个简单的 Blazor
项目模板(不是服务器端的,也不是客户端托管的),只是客户端项目。
如何为 client
和 server
设置 Url
以便我仍然可以在上述路线上使用 json 进行响应,(示例来自 Postman
) 但我可以在某些选定的路由上访问 Blazor
客户端:
[address]:[port]/c
我不明白地址和端口部分。
.NET 代码集成解决此类问题的主要想法是创建单独的 WebApplication,它只会添加对您 API
和 BlazorClient
客户端项目的引用。让我们将该新应用程序命名为 CombinedApp
以便更清楚地参考。
如果您在 CombinedApp
中复制 API
的初始化。在 Startup
class 中,您应该在 ConfigureServices
和 Configure
方法中执行相同的初始化。将路由从 API
项目引入到 CombinedApp
项目。然后在 CombinedApp.Startup
的 Configure
方法中添加 UseBlazor<BlazorClient.Program>()
然后 API 和 BlazorClient 都位于同一个项目中。
您好,我不明白以下内容:
我想达到的目标:
我有一个 ASP NET Core
独立项目,它对以下路线做出一些 json 的响应:
localhost:8300/a
localhost:8300/b
现在我在解决方案中添加了一个简单的 Blazor
项目模板(不是服务器端的,也不是客户端托管的),只是客户端项目。
如何为 client
和 server
设置 Url
以便我仍然可以在上述路线上使用 json 进行响应,(示例来自 Postman
) 但我可以在某些选定的路由上访问 Blazor
客户端:
[address]:[port]/c
我不明白地址和端口部分。
.NET 代码集成解决此类问题的主要想法是创建单独的 WebApplication,它只会添加对您 API
和 BlazorClient
客户端项目的引用。让我们将该新应用程序命名为 CombinedApp
以便更清楚地参考。
如果您在 CombinedApp
中复制 API
的初始化。在 Startup
class 中,您应该在 ConfigureServices
和 Configure
方法中执行相同的初始化。将路由从 API
项目引入到 CombinedApp
项目。然后在 CombinedApp.Startup
的 Configure
方法中添加 UseBlazor<BlazorClient.Program>()
然后 API 和 BlazorClient 都位于同一个项目中。