首页 > 解决方案 > C# MVC 连接尝试失败,因为连接方在一段时间后没有正确响应

问题描述

在我的网站管理员中,我可以选择将不完整的订单导出到 CSV 文件。单击导出会引发以下异常。

连接尝试失败,因为连接的一方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应

异常详细信息。

异常详情:System.Net.Sockets.SocketException:连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应

数据库是 MySql,我正在使用实体框架来获取数据。下面是代码。

DbContex db = new DbContex();
//Getting exception on below line
List<vwFullOrder> vwFullOrders = db.vwFullOrders.Where(x => x.order_status == false).OrderByDescending(o => o.created_date).ToList();
DataTable dt = new DataTable();
DataRow dr = null;
dr = dt.NewRow();
dt.Columns.Add("SessionID");
dr["SessionID"] = "SessionID";
dt.Columns.Add("DateCreated");
dr["DateCreated"] = "created_date";
dt.Rows.Add(dr); //Header Row
 foreach (var c in vwFullOrders)
 {
    dr = dt.NewRow();
    dr["SessionID"] = c.session_id;
    dr["DateCreated"] = c.created_date;
    dt.Rows.Add(dr);
 }

 string csv = SharedUtils.GenerateCSV(dt);//Method to generate CSV string
 //Download the CSV file.
 Response.Clear();
 Response.Buffer = true;
 Response.AddHeader("content-disposition", "attachment;filename=incompleteorders.csv");
 Response.Charset = "";
 Response.ContentType = "application/text";
 Response.Output.Write(csv);
 Response.Flush();
 Response.End();

这段代码工作正常,但现在抛出异常。我在订单表中有 65855 台记录仪。我创建了一个视图 vwFullOrder 来获取数据。

请帮忙!谢谢!

标签: c#mysqlasp.net-mvcentity-framework

解决方案


推荐阅读