3

我们在生产环境中使用 Pomelo MySql 半年了,它工作得很好,但偶尔我们会遇到这样的异常:

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

appsettings.json 中的连接字符串如下所示:

"MySqlConnection": "server=somesql;userid=user;password=pass;database=test;"

所以没什么特别的。

我的问题是 pomelo 中默认的命令执行超时是多少?如何通过连接字符串更改它?

在 DbContext 中执行这样的代码

var timeout = Database.GetCommandTimeout();

总是给我空值。

4

1 回答 1

5

尝试通过指定来增加连接字符串中的命令超时(以秒为单位) default command timeout

在您的情况下,您的连接字符串应如下所示:

server=somesql;userid=user;password=pass;database=test;default command timeout=120;
于 2018-11-26T21:16:00.057 回答