c# - Blazor httpclient 端点地址配置

标签 c# blazor

我正在 .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/

相关文章:

c# - 同时运行不同的表单

c# - 使用 WIQL,如何在 System.Tags 上查询 VSTS 工作项

c# - 服务总线QueueClient.Receive如何工作?

c# - 使用 Mud Blazor,我如何在页面底部获得一个持久抽屉?

c# - 从另一个线程更新 Blazor 中的项目列表

c# - 混合 C# 和 VB.NET 项目 = 损坏 "Go to definition"

c# - 如果控件始终按照声明的顺序绑定(bind)到数据源控件,则

asp.net - ASP.NET core 3.1 中 "Web Application"和 "Blazor Server App"的区别

azure - 应用程序服务上的 httpcontextaccessor 空引用,但不进行调试

macos - 有什么方法可以在macOS上显示仅 “Select folder”对话框吗?