【发布时间】:2019-10-05 09:00:58
【问题描述】:
我在 .net core 3 preview 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 代码最终在客户端执行
【问题讨论】:
-
您希望“API 当前在 localhost:5000 上提供服务”是固定的吗?
-
最终,我想在我们的测试 k8s 集群的容器中运行它,这意味着 api 的目标 url 将更改为(比如)api.test.companydns.com。 blazor 应用程序最终将在容器内运行,因此理想情况下我可以将 api url 作为参数传递。我不确定执行此操作的最佳方法,因为 blazor 代码最终在客户端执行。