它只需一秒钟就可以收回所有数据,并使用微ORM将其转换为IEnumerable<MYORDERS>。但是在return OK(result)-statement中,需要几分钟才能得到结果。我想是因为JSON映射。
为什么要花这么长时间,什么是可能的好办法?
public object GetOrders()
{
using (var conn = new SqlConnection(StaticValues.ConnString))
{
IEnumerable<MYORDERS> result =
//Micro-ORM dapper used
conn.Query<MYORDERS>("SELECT * FROM MY_ORDER_TABLE");
//This line takes several minutes
return Ok(result);
}
}我的POCO MYORDERS有大约70个属性。结果为900行/孔。我认为API也应该很容易地传输这么多的数据。
编辑:好的,我看到JSON映射不是我的问题。它只需要几分钟就可以创建输出:
//no serializing problem
var json = Newtonsoft.Json.JsonConvert.SerializeObject(await result);
//returning json needs some minutes
return json;输出-json-字符串有120万个字符。也许是因为那个傲慢的人..。不能相信一百万角色会花这么多时间..。
当我最终将这个问题部署到IIS上时,我将再次更新它。这需要几天时间。
发布于 2022-02-22 10:32:55
就像@phuzi这样的评论,傲慢的ui强迫了滞后.邮递员通常只需要几毫秒的时间.
谢谢大家!
发布于 2022-02-22 08:10:38
我会试试这个
public ActionResult<IEnumerable<MYORDERS>> GetOrders()
{
... your code
}https://stackoverflow.com/questions/71211241
复制相似问题