Elmah 日志错误超时导致程序崩溃

Elmah Log Error Timeout cause program to crash

我遇到一个问题,我的程序可能会发生很多错误(例如:从文件中读取数据,如果发生数据错误,则应记录数据)。我目前使用 elmah 将错误记录到 SQL 数据库中。 Elmah 日志错误功能到数据库可能会导致超时,程序会崩溃。是否有任何设置可以增加 elmah 函数超时,或者我使用 Elmah 记录错误的方法是错误的?

如果超时是当前执行插入命令,则需要通过代码设置一个延长的超时时间。唯一的方法(据我所知)是通过分叉 ELMAH 代码并手动设置它:

command.CommandTimeout = 1;

您可以尝试通过连接字符串设置连接超时,但这仅用于连接,听起来这不是这里的问题:

Data Source=...;Initial Catalog=...;Integrated Security=SSPI;Connection Timeout=30