首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.NET6 Web返回结果需要太多时间。

.NET6 Web返回结果需要太多时间。
EN

Stack Overflow用户
提问于 2022-02-21 18:21:32
回答 2查看 204关注 0票数 1

它只需一秒钟就可以收回所有数据,并使用微ORM将其转换为IEnumerable<MYORDERS>。但是在return OK(result)-statement中,需要几分钟才能得到结果。我想是因为JSON映射。

为什么要花这么长时间,什么是可能的好办法?

代码语言:javascript
复制
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映射不是我的问题。它只需要几分钟就可以创建输出:

代码语言:javascript
复制
//no serializing problem
var json = Newtonsoft.Json.JsonConvert.SerializeObject(await result);

//returning json needs some minutes
return json;

输出-json-字符串有120万个字符。也许是因为那个傲慢的人..。不能相信一百万角色会花这么多时间..。

当我最终将这个问题部署到IIS上时,我将再次更新它。这需要几天时间。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-22 10:32:55

就像@phuzi这样的评论,傲慢的ui强迫了滞后.邮递员通常只需要几毫秒的时间.

谢谢大家!

票数 1
EN

Stack Overflow用户

发布于 2022-02-22 08:10:38

我会试试这个

代码语言:javascript
复制
public ActionResult<IEnumerable<MYORDERS>> GetOrders()
{
    ... your code
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71211241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档