Как установить одинаковое CommandTimeout для всех SqlCommand с одной строкой кода? - PullRequest
0 голосов
/ 10 февраля 2020

Как установить одинаковые CommandTimeout для всех команд, которые я создал с одной строкой кода, вместо ввода в каждой команде свойства CommandTimeout?

Это примерно SQLConnection .

Это строка подключения, которую я создал:

SqlConnection connection = new SqlConnection("server=" + server + ";user=" + user + ";pass=" + pass + ";MultipleActiveResultSets=True;");

Ответы [ 2 ]

0 голосов
/ 10 февраля 2020

кроме угона / обхода класса SqlCommand, вы можете добиться того же эффекта с помощью метода расширения.

public static SqlCommand CreateCommand(this SqlConnection conn, string cmdText, SqlTransaction tran = null)
        => new SqlCommand(cmdText, conn, tran) { CommandTimeout = 3000 };

    [STAThread]
    static void Main()
    {
        var conn = new SqlConnection("xyz");
        var cmd = conn.CreateCommand("select 1");
    }
0 голосов
/ 10 февраля 2020

Как я знаю, не существует глобального способа установить время ожидания для каждой команды. Необходимо указать свойство CommandTimeout для каждой команды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...