所以,我正在编写这段代码来执行一个存储过程,该存储过程在30秒内超时(在一些搜索后我将其理解为默认值)。当我搜索增加CommandTimeout的方法时,我得到了许多答案,建议使用IObjectContextAdapter接口来设置这样的超时:
((IObjectContextAdapter)this).ObjectContext.CommandTimeout = 300;
当我检查上下文对象时,我在Database对象中找到了CommandTimeout属性,当我编写以下代码时,一切正常,超时增加到我设置的内容:
public MyContext() :
base("name=MyContext")
{
Database.SetInitializer<MyContext>(null);
Database.CommandTimeout = 300;
}
我想知道以这种方式设置CommandTimeout是否有任何问题,或者建议使用IObjectContextAdapter方法。
提前致谢。