繁体   English   中英

MVC DataReader超时错误

[英]MVC DataReader Timeout Error

我有错误超时的问题,总是在它假设从数据库中获取数据时会发生跳动错误。 我正在尝试使用以下代码从数据库中检索视频:

仓库.cs

public List<videoTble> Video()
{
        var model = new List<videoTble>();

        string ConStr = "Data Source="";Connect Timeout=60";

        using (SqlConnection con = new SqlConnection(ConStr))
        {
            string str = "SELECT * FROM videoTbles";
            con.Open();
            SqlCommand cmd = new SqlCommand(str, con);
            cmd.CommandTimeout = 60;
            SqlDataReader rd = cmd.ExecuteReader();

            while (rd.Read())
            {
                var v = new videoTble();
                v.Name = rd["Name"].ToString();
                v.Data = (byte[])rd["Data"];
                v.ContentType = rd["ContentType"].ToString();
                v.ArtistName = rd["ArtistName"].ToString();
                v.Expirydate = (DateTime)rd["Expirydate"];

                model.Add(v);
            }
            con.Close();
        }
        return model;
    }

Controller.cs

public ActionResult Download()
{
        Repository res = new Repository();

        ViewBag.Video = res.Video();
        return View();        
}

Model.cs

public partial class videoTble
{
    [Key]
    public int Id { get; set; }
    public string Name { get; set; }
    public string ContentType { get; set; }
    public byte[] Data { get; set; }
    public string ArtistName { get; set; }
    public DateTime Expirydate { get; set; }
}

运行应用程序时出现超时错误

您好像将视频作为原始数据存储在数据库中。 我强烈建议不要这样做。 将视频文件存储在文件系统上,并将视频文件的路径存储在数据库中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM