c# - Blazor 的 Web api 基本 URL 的全局变量
问题描述
目前,我有这个工作的 Blazor(服务器项目),它只有一个按钮,它发出一个 Web Api GET 请求,它可以正常工作。
这是我的ConfigureServices
方法
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
services.AddServerSideBlazor();
services.AddSingleton<HttpClient>();
}
在我的Index.razor
@page "/"
@inject HttpClient http;
@using Models
<button @onclick="@GetMovies">Get Movies</button>
<table>
<thead>
<tr><th>Movie</th></tr>
</thead>
<tbody>
@foreach(var movie in @Movies)
{
<tr><td>@movie.MovieTitle</td></tr>
}
</tbody>
</table>
@code{
List<Movie> Movies;
private async Task GetMovies()
{
Movies = await http.GetJsonAsync<List<Movie>>("http://localhost:54124/api/Movies");
}
}
如何http://localhost:54124
像全局变量一样只放入一个位置?在ConfigureServices
方法上做吗?
解决方案
你应该把它存储在appsettings.json
.
如果您使用的是 WASM,appsettings.json
将在wwwroot
.
为了从中获得价值,您可以检查这个问题,根据 .net 核心的版本,我的答案在哪里发生了变化,并且有不止一种方法可以做到这一点。
推荐阅读
- python - 从“lambda”函数传递
- tfs - 无法在 Gated Check-in 上协调工作区
- php - 为 Woocommerce 产品单页创建带有图片上传的表单
- google-analytics - 通过 Google Analytics API 和 GA Web UI 获取的数据不匹配
- javascript - 我的反应应用在数字海洋上部署后不显示任何内容
- java - 如果单词完全大写,如何在保持单词大写的同时将第一个字母大写并小写其余字母 - java
- typescript - 无法使用 typescript 用 jest 模拟 fs - 类型上不存在属性“mockReturnValue”
- jsonschema - 在jsonschema中,如何使用一个对象中某个属性的值来检查另一个对象中的特定属性
- python - 如何仅从 Binance api 的 request_client.get_balance() 函数中获取余额值作为输出?
- java - SWT 浏览器 - 它使用哪种浏览器?