【发布时间】:2019-04-07 21:36:01
【问题描述】:
我正在从 c# web api 向我的 angular 应用程序轮询数据。每次轮询所有数据时,即使大部分数据没有更改。我只想轮询实际上以任何方式更新的对象。
这是我在 Controller.cs 中的代码
//Get all details of the available vehicles
[HttpGet]
[Route("api/details")]
public object GetFleetStatusDetails()
{
var fmsData = this.fmsdb.Value.GetFleetStatusDetails();
var data = fmsData.Entries;
List<VehicleDetails> result = new List<VehicleDetails>();
foreach (var item in data)
{
if (item != null)
{
var details = ConvertVehicleDetail(item);
result.Add(details);
}
}
return result;
}
如您所见,我将数据转换为 VehicleDetails,稍后将其添加到 VehicleDetails 列表中。我得到的数据是 JSON 格式的。有没有办法在不深入数据库的情况下将我的上次民意调查与当前民意调查进行比较?如果是这样,我该怎么做?
【问题讨论】:
-
除非您的数据库可以通知您数据已更新,否则您必须查询数据以将其与上一个结果进行比较,所以我现在很想拒绝。
-
@PeterBons 感谢您的回复!而且我正要往下走一点,比如我的ApiService,那里可以做点什么吗?
标签: c# json angular asp.net-web-api