Время ожидания команды 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.

Заранее спасибо.

0 ответов

Другие вопросы по тегам