我正在 .net core 3 预览版 5 中使用 Blazor。
我的解决方案非常简单,一个项目用于 web api,另一个项目用于 blazor 客户端应用程序。
该 api 目前在 localhost:5000 上服务,而 blazor 应用程序在 localhost:5001 上服务,我正在使用 httpclient 对其余端点进行 http 调用。
努力解决的一件事是了解避免将 api 服务器 URL 烘焙到 blazor 应用程序中的最佳方法。
是否有既定模式可以通过配置或运行时指定基本 url?
编辑以添加来自评论的信息:
最终,我想在我们的测试 k8s 集群中的容器中运行它,这意味着 api 的目标 url 将更改为(比如)api.test.companydns.com。 blazor 应用程序最终将在容器内运行,因此理想情况下我可以将 api url 作为参数传递。我不确定最好的方法,因为 blazor 代码最终在客户端执行
最佳答案
问题: 是否有既定模式可以通过配置或运行时指定基本 url?
回答:是的,Blazor 客户端的基本 URI 由 <base>
决定/wwwroot/index.html 中的 HTML 元素设置如下:
<base href="/" />
希望这有助于...
关于c# - Blazor httpclient 端点地址配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56196402/