1
        "APIs": {
        "API-1": "http://localhost:5000/student",
        "API-2":  "http://localhost:5001/teacher"}

我在 launchSettings.json 文件中创建了这些属性。现在我需要访问 Student.razor 页面中的 API-1 和 API-2 值。我试着像这样使用它..

List<Student> students = await http.GetFromJsonAsync<List<Student>>("API-1");
    
4

1 回答 1

5

你不使用启动设置,你应该使用 appsettings.json

在 wwwroot 中创建一个 appsettings.json 并将您的 api 配置放在那里。

{
  "APIs": {
    "API-1": "http://localhost:5000/student",
    "API-2": "http://localhost:5001/teacher"
  }
}

然后inject IConfiguration在任何你需要的地方。例如

@inject Microsoft.Extensions.Configuration.IConfiguration config

List<Student> students = await http.GetFromJsonAsync<List<Student>>(config["APIs:API-1"]);
于 2020-07-03T23:48:57.843 回答