【发布时间】:2019-11-18 10:32:30
【问题描述】:
我正在使用 wego api 列出航班。但我会在每个请求中获得少量数据,所以我想将所有数据异步加载到视图中。.net 核心中有什么解决方案
对于数据提取,我使用以下代码。所以在查看后我不想停止数据获取。因为我只有 100 条记录,我需要查看剩余的数据,这里没有分页
const int numberOfResultsToGet = 100;
var results = new List<SearchResultMv>();
while (results.Count < numberOfResultsToGet)
{
var response = await GetFlights(flightParam, auth);
results.AddRange(response.Results);
// update offset
flightParam.Offset += response.Results.Count;
// sleep for 1 second before sending another request
Thread.Sleep(TimeSpan.FromSeconds(1));
}
【问题讨论】:
-
如果你能在minimal reproducible example 上分享你目前的进展,那就太棒了。
-
读取请求的问题是在整个请求被消耗之前,您无法获得结束标签。这就是为什么很多网站使用 xml 格式的流数据,以便可以读取部分数据。在您的情况下,您似乎收到了完整的请求,所以我不明白异步处理的优势是什么。
-
我已经编辑了我的查询
-
当你说你正在视图中加载数据时......你的意思是你正在从你的控制器调用一个api吗?这是和 MVC 应用程序吗?这是 BLAZOR 吗?你到底在说什么?
-
我正在使用 .net core 2.2 mvc。我想从我的控件异步加载数据以查看除了ajax调用之外有什么办法吗?
标签: c# asp.net-core .net-core asp.net-core-webapi .net-core-2.2