如何设置短/低DbContext CommandTimeout

时间:2015-10-20 20:26:55

标签: c# entity-framework-6 dbcontext

当我尝试为CommandTimeout设置一个短暂的超时时,操作确实超过了我要求它试图保持不变的值。例如,当我实例化时,我也设置了CommandTimeout。

public MyContext(string connString, int? CommandTimeout = null) : base(connString) { base.Database.CommandTimeout = CommandTimeout; }

然后我做了一个简单的连接测试。

    public bool CheckConnection()
    {
        return base.Database.Exists();
    }

如果连接配置正确,我知道它会非常快,所以当它没有正确配置时,我真的更喜欢将它的超时设置得非常低,比如3秒,但事实并非如此。相反,它会在典型的30秒到一分钟内返回。

如何将连接尝试/超时限制为较低的值,在该值下我知道可以成功建立连接?

1 个答案:

答案 0 :(得分:1)

如果问题在于建立连接,那么 alert($("#test").attr("hhh")); 属性就是您所追求的。否则,您的Database.ConnectionTimeout方法应该适用于长时间运行的命令(您是否确认该值实际上是通过断点或CommandTimeout设置的?)