Время ожидания команды DBContext: зачем использовать IObjectContextAdapter?
Итак, я пишу этот код для выполнения хранимой процедуры, время ожидания которой истекает через 30 секунд (что после некоторого поиска я понял как значение по умолчанию). Когда я искал способ увеличить CommandTimeout, я получил много ответов, в которых рекомендуется использовать интерфейс IObjectContextAdapter для установки времени ожидания примерно так:
((IObjectContextAdapter)this).ObjectContext.CommandTimeout = 300;
Когда я проверил объект контекста, я обнаружил свойство CommandTimeout внутри объекта Database, и когда я написал следующий код, все работает нормально, и время ожидания увеличивается до того, что я установил:
public MyContext() :
base("name=MyContext")
{
Database.SetInitializer<MyContext>(null);
Database.CommandTimeout = 300;
}
Я хотел знать, есть ли какие-либо проблемы с настройкой CommandTimeout таким образом, или рекомендуется метод IObjectContextAdapter.
Заранее спасибо.