Как установить время ожидания команды с помощью Massive ORM? - PullRequest
2 голосов
/ 19 октября 2011

Как установить свойство тайм-аута команды с помощью Massive ORM?

1 Ответ

3 голосов
/ 20 октября 2011

Massive использует System.Data.SqlClient для прямого подключения к SQL Server.

Чтобы изменить тайм-ауты, вы должны изучить эту документацию.

Я изменил оригинальный CreateCommandВсе, что я сделал, это добавил result.CommandTimeout во второй строке

 DbCommand CreateCommand(string sql, DbConnection conn, params object[] args)
    {
        var result = _factory.CreateCommand();
        result.CommandTimeout = 45;
        result.Connection = conn;
        result.CommandText = sql;
        if (args.Length > 0)
            result.AddParams(args);
        return result;
    }

по умолчанию - 30 секунд ...

аналогичное можно сделать в OpenConnection с ConnectionTimeout

...