我正在尝试使用.net core 3预览版5中的Blazor技术。
我的方案非常简单,有一个用于Web API的项目和一个用于Blazor客户端应用程序的项目。
API当前正在localhost:5000上提供服务,而Blazor应用程序在localhost:5001上运行,并且我正在使用httpclient来进行对REST端点的http调用。
我所遇到的问题之一是如何最好地避免将API服务器URL嵌入到Blazor应用程序中。
是否有一种已经建立的模式可以通过配置或运行时指定基本URL?
编辑以添加来自评论的信息:
最终,我想在我们的测试k8s集群中将其运行在容器中,这意味着API的目标URL将更改为(例如)api.test.companydns.com。 Blazor应用程序最终会在容器内运行,因此理想情况下,我可以将API URL作为参数传递。 我不确定最佳方法是什么,因为Blazor代码最终在客户端执行。