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;