什么可能导致c#应用程序在12小时后停止

本文关键字:12小时 应用程序 什么 | 更新日期: 2023-09-27 17:50:00

我正在开发一个c#实用程序,用于更新数据库中的数据表。我的应用程序在12小时后停止,显示一个提示窗口错误的消息框。我确信没有内存泄漏。此外,它还停止了大约12小时的运行,指示超时过期的消息。所以我将Commandtimeout属性设置为无穷大。现在这个错误不再显示了。

还有什么可以在12小时后停止公用事业?这个"Windows错误"消息是什么意思?

我使用AppDomain.CurrentDomain.UnhandledException来处理未处理的异常,长时间运行后得到以下消息框
消息框:"Timeout Expired. "操作完成前的超时时间或服务器没有响应"

知道我使用的是SQLServer2008 R2并且我已经将所有的commandTimeout设置为0。

什么错了吗?为什么我仍然得到这个错误?!

什么可能导致c#应用程序在12小时后停止

为什么您希望您的实用程序连续工作,如果某些事情以固定的间隔进行,那么您应该使用调度来调用您的实用程序。这将确保您的应用程序不会将资源保持在锁定状态。
现在说到你的观点……如果应用程序必须运行超过12个小时。然后检查,. .是否有任何事情会使所有连接强制中断,例如为数据库计划的备份。这将使所有连接断开,即使timeout设置为无穷大。

您正在使用哪个数据库?我知道在mysql中,数据库对连接保持打开的时间有限制。也许在你的数据库中是12小时,但是如果这是mySql,改变超时设置有点问题。记住要同时改变全局和本地设置否则不会改变,祝你好运

一些网络每12小时就会出现一次故障,导致p2p应用程序崩溃。可能是每隔X小时触发一次网络相关问题。

你的代码是否正确地在失败时重新连接并记录体面的错误信息,或者它只是要崩溃?