Pomelo MySql .net core 2 - тайм-аут выполнения по умолчанию

Мы используем Pomelo MySql в производственной среде в течение полугода, и он работает просто отлично, но иногда мы получаем исключение следующим образом:

MySql.Data.MySqlClient.MySqlException: The Command Timeout expired before the operation completed.

Строка подключения в appsettings.json выглядит следующим образом:

"MySqlConnection": "server = somesql; userid = user; пароль =pass;database=test;"

так что ничего особенного

Мой вопрос, каково время ожидания выполнения команды по умолчанию в помело? Как я могу изменить это через строку подключения?

Выполнение такого кода внутри DbContext

var timeout = Database.GetCommandTimeout();

дает мне всегда нулевое значение.

1 ответ

Попробуйте увеличить время ожидания команды (в секундах) в строке подключения, указав default command timeout,

В вашем случае ваша строка подключения должна выглядеть так:

server=somesql;userid=user;password=pass;database=test;default command timeout=120;
Другие вопросы по тегам