C# 具有异步服务的ASP.NET Razor组件

C# 具有异步服务的ASP.NET Razor组件,c#,asp.net,asp.net-mvc,asp.net-core,C#,Asp.net,Asp.net Mvc,Asp.net Core,我是ASP.NET的新手(或者更确切地说,是几年前的新手)。我现在已经创建了一个服务,可以从googlefirestore加载数据。这是从云中加载数据的方法 public async Task<IEnumerable<MyDocument>> GetTempDocs() { var qs = await db.Collection("temp").GetSnapshotAsync(); return qs.Documents.Selec

我是ASP.NET的新手(或者更确切地说,是几年前的新手)。我现在已经创建了一个服务,可以从
googlefirestore
加载数据。这是从云中加载数据的方法

public async Task<IEnumerable<MyDocument>> GetTempDocs()
{
    var qs = await db.Collection("temp").GetSnapshotAsync();
    return qs.Documents.Select(x => new MyDocument() { Data = x.ToDictionary(), Id = x.Id });            
}
现在的问题是,
GetTempDocs()
是异步的。那么,我怎样才能等待结果呢?我应该在哪里等待结果呢?我在另一页上读到,等待的是后端的责任,但调用它是在前端完成的(即客户端)


不相关的问题:当我创建Blazor应用程序时,我看到了一些示例代码,private WeatherForecast[]Forecast;受保护的重写异步任务OnInitializedAsync(){forecasts=wait Http.GetFromJsonAsync(“sample data/weather.json”);}这对您有用吗?当我创建Blazor应用程序时,我看到一些示例代码,private WeatherForecast[]forecasts;受保护的重写异步任务OnInitializedAsync(){forecast=wait Http.GetFromJsonAsync(“sample data/weather.json”);}这对您有效吗?
@using Microsoft.AspNetCore.Components.Web;
@using MyProject.Models;
@using MyProject.Services;
@inject FireStoreService firestoreService;


<div class="card-columns">
@foreach (var document in firestoreService.GetTempDocs())
{
    <div class="card">
        <div class="card-body">
             <h5 class="card-title">@document.Data["title"]</h5>
        </div>
    </div>
    <div class="card-footer">
        <button @onclick="(_e => firestoreService.SomeOtherFunction(document))" class="btn btn-success">SomeText</button>
    </div>
}
</div>